如何为组织中的所有项目创建单个管道

时间:2019-04-04 12:57:53

标签: azure-devops devops

我在Azure DevOps的组织中有超过35个项目。这些是单一产品的解决方案。现在,我正在为每个项目一个接一个地创建构建和发布管道。

如果我为单个项目创建一个管道并发布该版本,我希望devops同时为所有其他项目(在同一组织中)一起创建管道和发布版本。

例如,有项目A,B,C和D。如果我为项目A创建发布管道,Devops将自动同时为同一组织中的其他项目“ B,C和D”发布版本。

我们需要避免为每个项目一个接一个地创建管道。这可能吗,是否有脚本或配置可以实现这一目标?

谢谢。

1 个答案:

答案 0 :(得分:1)

使用完全相同的任务设置多个版本定义的过程可能非常耗时且难以管理-幸运的是,我们的团队使用任务组解决了这个问题!

任务组使您可以将多个步骤捆绑为一个“组”,对其进行参数化,然后像单个步骤一样调用它们。您还可以随时编辑任务组,该任务组将级联到使用它的所有位置。

另一个注意事项是您可以将自定义变量捆绑到变量组中,并在发行定义之间重用它们。使您的配置可重复使用还具有仅需编辑单个项目的好处。

我建议:

  1. 创建一个发行版本定义作为黄金参考示例。
  2. 为单个阶段/环境添加构建步骤
  3. 对此版本定义感到满意后,请多选要捆绑到组中的步骤,打开上下文菜单,然后选择要转换为任务组的选项。这将从您的发行版中删除这些步骤,并将其移至任务组。
  4. 使用适当的参数自定义任务组,然后将其保存。
  5. 修改发布定义以使用任务组参数。
  6. 将附加阶段添加到您的环境中,并将您的自定义任务组添加到使用特定于该环境的配置的每个参数中。
  7. 一旦您对“发布定义”感到满意,请使用“克隆”功能再创建34个实例。

可以将相同的方法应用于构建。