Azure功能-按项目在单个存储库中部署?

时间:2019-12-05 16:12:53

标签: azure azure-devops azure-functions

我们正在Azure中构建一组无服务器功能,但是很难决定如何构造源(Azure GIT)和DevOps来支持它们。

我正在考虑一个GIT仓库,所有功能应用程序都独立存放在项目中。我们可能有很多这样的功能应用程序,我们认为在小的代码段中进行实用程序类型的工作非常有价值,而且我不希望仅仅因为DevOps部署而出现了数十个独立的存储库。有没有一种方法可以为每个项目(而不是整个仓库)具有唯一的构建和发布过程?我们尚不清楚如何做到这一点,并且搜索对此还一无所获。我认为有可能在单个存储库中的多个项目中为每个项目使用唯一的构建YAML-但不清楚如何实现DevOps构建和发布pipleines以支持此方法。只有一个功能得到更新,我们需要部署-如果可能的话,提供任何指导以及如何实现将是很好的。

1 个答案:

答案 0 :(得分:0)

我自己还没有做过,但是我处于类似的情况下,为了简单起见,我希望在单个Git存储库中具有多个功能(以及其他功能),但是只有在需要时才构建/部署它们他们改变了。看起来您可以在一个存储库上有多个管道,并且每个管道都有不同的YAML文件。这些步骤记录在this link中,并在下面进行了总结

  1. 在Azure DevOps中,创建一个新管道。
  2. 对于“您的代码在哪里?”页的底部,选择使用经典编辑器选项。
  3. 选择您的源存储库和分支。
  4. 在“选择模板”屏幕上,选择顶部的 YAML 选项。点击“应用”。
  5. 有一个 YAML文件路径字段,您可以在其中指定管道的YAML文件的路径和名称。

如果您不想每次都对存储库进行提交时都进行构建,则可能希望将管道设置为手动运行。

编辑,现在可能有一种更简单的方法。如果通过“新建管道”向导,请选择您的源位置,在“配置”选项卡的底部,您可以选择现有的Azure管道YAML文件选项。这样,您可以直接选择自定义YAML文件。