在大多数情况下,当我部署功能时,都是通过发布配置文件来完成的。但是,我不知道如何通过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一起部署?我真的找不到很好的资源来描述如何执行此操作,因此指向教程/答案的链接也很好。
答案 0 :(得分:1)
Azure功能可以通过类似的方式部署Azure WebApp进行部署。遵循正常的构建和部署过程
div
答案 1 :(得分:-1)
我认为这是您正在寻找的资源Functions CI/CD
这表明文件夹结构是这里的问题。
同一解决方案中不能有两个单独的项目吗?一个用于Function App(具有所需的文件夹结构),另一个用于其他App,并在另一个项目中引用Function App项目?
这可能有助于获取Function App项目中所需的结构。