Можно ли выполнять непрерывное развертывание CI/CD функции Azure через среду Linux с помощью Azure DevOps?

При создании функции в Azure через среду Linux кажется, что CI/CD полностью отсутствует в ее возможностях, поскольку я не вижу никаких реальных файлов. Мой код VS говорит мне об этом

Error: This plan does not support viewing files.

и когда я пытаюсь развернуть свои файлы на сервере через конвейер Azure, все работает, кроме Azure App Service Deploy

Что мне об этом говорит.

2020-04-21T19:48:37.6676043Z ##[error]Failed to deploy web package to App Service.
2020-04-21T19:48:37.6689536Z ##[error]Error: Error: Failed to deploy web package to App Service. Conflict (CODE: 409)

Я заставил его работать напрямую через VS Code в среде Windows и не заметил ни одной из этих проблем.

Можете ли вы подтвердить, что это невозможно через Linux или, возможно, есть решение для того, что я ищу.


person Christian Matthew    schedule 21.04.2020    source источник


Ответы (1)


  • Возможно ли непрерывное развертывание CI/CD функции Azure через среду Linux с помощью Azure DevOps?

Ответ: Да.

Чтобы развернуть функцию Azure, следует использовать Приложение-функция Azure вместо задачи «Развертывание службы приложений Azure». Для приведенного ниже примера.

steps:
- task: AzureFunctionApp@1
  inputs:
    azureSubscription: '<Azure service connection>'
    appType: functionAppLinux
    appName: '<Name of function app>'
    #Uncomment the next lines to deploy to a deployment slot
    #Note that deployment slots is not supported for Linux Dynamic SKU
    #deployToSlotOrASE: true
    #resourceGroupName: '<Resource Group Name>'
    #slotName: '<Slot name>'

Ознакомьтесь с этим документом Непрерывная доставка с помощью Azure DevOps для получения подробных примеров.

person Levi Lu-MSFT    schedule 22.04.2020
comment
благодарю вас. Я попробую, хотя в данном случае я не думаю, что это действительно имеет значение. Кроме того, я думаю, что отсутствие возможности видеть каталог или файлы является недостатком Linux. - person Christian Matthew; 22.04.2020