Azure Devops部署Azure C#函数

时间:2019-03-21 14:13:31

标签: azure-devops azure-functions

我无法使用Azure Devops Release管理来部署我的Azure功能。

构建

在构建管道中,我有两个任务:

  • dotnet发布
  • publich发布工件

enter image description here

此步骤成功 该工件已发布到/drop/a.zip

enter image description here

发布

在这一步中,我有一个开发环境。 和一个任务:

  • Azure Function App Deploy。

凭据以及要部署到的应用程序。

有一个指向发布工件的路径,如下所示: enter image description here

我什至可以使用该图像中的“浏览”按钮浏览路径。并导航到那里并选择正确的拉链。

但是一旦此任务运行。一切都以 ##[error]Error: No package found with specified pattern: D:\a\r1\a\DotnetFunctions-CI\drop\a.zip

我知道这里还有其他问题提出同样的问题。但是我在那里看到的答案并不能解决这里的问题。

我想念什么?

2 个答案:

答案 0 :(得分:0)

我在发布管道中找不到工件没有问题。我开始做的是使用双通配符搜索而不是完整路径。 enter image description here

这是我在发布管道中的Deploy Azure App Service任务中。

答案 1 :(得分:0)

我的azure函数起作用:

在Build中: Visual Studio生成任务: 在MSBuild部分中添加以下参数:

/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\$(BuildConfiguration)\\"

这是我的构建和发布: 构建配置enter image description here

enter image description here

发布

enter image description here