【问题标题】:Replicate the changes in all stages of a release pipeline in Azure Devops在 Azure Devops 中复制发布管道所有阶段的更改
【发布时间】:2019-12-30 10:29:21
【问题描述】:

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

【问题讨论】:

  • 在所有阶段中所有的作业/步骤都相同吗?

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


【解决方案1】:

您可以为此使用任务组:

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

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

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

【讨论】:

    【解决方案2】:

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

    一种方法是删除之前的阶段,然后克隆修改后的阶段,但我认为这不是您想要的,因为发布历史会丢失,并且每次更改都重新克隆很繁琐。

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

    如果任务组不能满足您的需求,您可以对该建议票进行投票并在那里分享您的评论,在 cmets 中留下您的具体需求。产品团队会在他们查看时提供更新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-05
      • 1970-01-01
      • 2021-03-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多