复制Azure Devops中发布管道的所有阶段中的更改

时间:2019-12-30 10:29:21

标签: azure-devops azure-pipelines azure-pipelines-release-pipeline

我有一个多阶段发布管道,该管道具有针对不同环境的大约15个阶段。如果更改某个阶段中的某个步骤,则必须手动将其复制到每个阶段。我可以选择多个阶段进行更改吗?

2 个答案:

答案 0 :(得分:0)

您可以为此使用任务组:

  

任务组允许您封装一系列任务,已经   定义在构建或发布管道中的单个可重用任务   可以像其他任何一样添加到构建或发布管道中   任务。您可以选择从封装的参数中提取参数   任务作为配置变量,并抽象其余任务   信息。

这将允许您创建模板并对其进行修改,并且在使用该模板的任何地方都会对其进行修改。

https://docs.microsoft.com/en-us/azure/devops/pipelines/library/task-groups?view=azure-devops

答案 1 :(得分:0)

关于此问题,之前有用户反馈。您可以在我们的开发者社区论坛上参考有关同一问题的该用户语音(Manage multi-stage release pipeline)。

一种方法是删除先前的阶段,然后克隆已修改的阶段,但是我认为这不是您想要的,因为版本历史丢失了,并且重新克隆每个更改很繁琐。

因此,请同意 4c74356b41 ,如果您希望有一种方法可以轻松地将多个阶段插入发布管道(保持定义一致),并使这些阶段都可以在一次操作中进行更新,使用task groups是一个很好的解决方案。您可以将所有任务添加到任务组,然后仅在阶段中使用任务组。如果您对任务组进行更改,则使用该任务组的所有阶段也应更新。

如果任务组不能满足您的需求,您可以投票给该建议单并在此处共享您的评论,将您的特定需求留在评论中。产品团队将在查看更新后提供更新。