我们正在Azure中构建一组无服务器功能,但是很难决定如何构造源(Azure GIT)和DevOps来支持它们。
我正在考虑一个GIT仓库,所有功能应用程序都独立存放在项目中。我们可能有很多这样的功能应用程序,我们认为在小的代码段中进行实用程序类型的工作非常有价值,而且我不希望仅仅因为DevOps部署而出现了数十个独立的存储库。有没有一种方法可以为每个项目(而不是整个仓库)具有唯一的构建和发布过程?我们尚不清楚如何做到这一点,并且搜索对此还一无所获。我认为有可能在单个存储库中的多个项目中为每个项目使用唯一的构建YAML-但不清楚如何实现DevOps构建和发布pipleines以支持此方法。只有一个功能得到更新,我们需要部署-如果可能的话,提供任何指导以及如何实现将是很好的。
答案 0 :(得分:0)
我自己还没有做过,但是我处于类似的情况下,为了简单起见,我希望在单个Git存储库中具有多个功能(以及其他功能),但是只有在需要时才构建/部署它们他们改变了。看起来您可以在一个存储库上有多个管道,并且每个管道都有不同的YAML文件。这些步骤记录在this link中,并在下面进行了总结
如果您不想每次都对存储库进行提交时都进行构建,则可能希望将管道设置为手动运行。
编辑,现在可能有一种更简单的方法。如果通过“新建管道”向导,请选择您的源位置,在“配置”选项卡的底部,您可以选择现有的Azure管道YAML文件选项。这样,您可以直接选择自定义YAML文件。