如何使用CI管道部署Azure功能?

时间:2020-07-27 23:50:13

标签: azure azure-functions azure-pipelines

在大多数情况下,当我部署功能时,都是通过发布配置文件来完成的。但是,我不知道如何通过CI / CD进行部署。

当我尝试通过Azure上的部署中心进行操作时,它不起作用。转到部署中心-> Github-> Azure Pipelines->选择存储库/分支->部署。我认为这是因为我的存储库文件夹设置不符合预期。 我的设置如下

-Repo folder
--Project1
--Project1Function
---Function1.cs
---Project1Function.csproj
---host.json
--.gitignore
--Project1.sln

我认为问题在于Azure希望包含host.json文件的Project1Function文件夹实际上位于存储库的根文件夹中。问题是Project1Function引用了Project1,并且基本上只是将Project1中的代码作为函数调用,这就是仓库如此构造的原因。因此,考虑到这种结构,我如何通过管道将其与CI一起部署?我真的找不到很好的资源来描述如何执行此操作,因此指向教程/答案的链接也很好。

2 个答案:

答案 0 :(得分:1)

Azure功能可以通过类似的方式部署Azure WebApp进行部署。遵循正常的构建和部署过程

div

答案 1 :(得分:-1)

我认为这是您正在寻找的资源Functions CI/CD

这表明文件夹结构是这里的问题。

同一解决方案中不能有两个单独的项目吗?一个用于Function App(具有所需的文件夹结构),另一个用于其他App,并在另一个项目中引用Function App项目?

这可能有助于获取Function App项目中所需的结构。