如何在单个Yaml管道中使用多个构建定义

时间:2020-10-16 04:48:14

标签: yaml azure-pipelines azure-yaml-pipelines

我们计划在我们的环境中实现yaml管道。我可以通过做一些研究来管理增加的工作和任务。但是不知道根据我的环境设计的更好方法。

我们现在正在维护8到10个模块的经典管道。对于每个模块,我们都有一个构建管道。对于发布,我们有基于环境的发布管道,例如一个用于开发环境和质量保证环境的管道,一个用于暂存和预生产的管道,以及一个用于生产的管道。

有人可以帮助我如何为此要求准备yaml管道吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用不同的yaml文件并通过持续集成来创建尽可能多的构建配置

4。。选择分支和yaml文件所在的路径,然后继续:注意:如果未显示,请确保您的文件具有.yml。 扩展

step4

5。。最后单击 RUN

注意:这样创建管道后,它将具有连续性 集成已激活,但是如果您仍然想手动构建 按照下一个:

选择您的构建,然后选择触发器:

step5

然后禁用持续集成:

step6

甚至更简单,只需在您的Yaml文件中添加 triger:none

详细信息,请参阅此链接中的答案:Multiple YAML build pipelines in Azure DevOps


如果您的多个定义相似,则可以在YAML管道中使用Template types & usage

  • 模板使您可以定义可重用的内容,逻辑和参数。 模板有两种功能。您可以使用以下内容插入可重复使用的内容: 模板,也可以使用模板来控制 管道。
  • 如果模板用于包含内容,则其功能类似于 包括许多编程语言中的指令。来自一个的内容 文件插入到另一个文件中。当模板控制什么是 在管道中允许使用的模板定义了另一个文件的逻辑 必须遵循。