0

通过 Linux 环境在 Azure 中创建函数时,它的功能似乎完全缺少 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)

我确实让它在 Windows 环境下直接通过 VS Code 工作,并没有注意到任何这些问题。

您能否确认这是不可能通过 Linux 实现的,或者可能有我正在寻找的解决方案。

4

1 回答 1

3
  • 是否可以通过 Azure DevOps 通过 Linux 环境对 Azure Function 进行持续部署 CI/CD?

答案是肯定的。

若要部署 Azure Function,应使用Azure Function App任务而不是 Azure App Service Deploy 任务。对于下面的例子。

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 持续交付。

于 2020-04-22T06:10:32.660 回答