【发布时间】:2023-03-15 12:55:01
【问题描述】:
我有一个跨越多个部署组的复杂版本,我计划使用第 3 方 vsts-git-release-tag 扩展来标记该版本。理想情况下,整个发布(所有作业)在标记存储库之前首先会成功。
所以我正在努力找出实现这一目标的最佳方法。如果这是一个构建管道而不是部署管道,很明显我可以安排它们using dependsOn,如下所示。
jobs:
- job: Deployment_Group_1
steps:
- script: echo hello from Deployment Group 1
- job: Deployment_Group_2
steps:
- script: echo hello from Deployment Group 2
- job: Tag_Repo
steps:
- script: echo this is where I would tag the Repo
dependsOn:
- Deployment_Group_1
- Deployment_Group_2
但是,发布管道中似乎没有(至少目前)与 in this document 指定的等效功能。
注意
目前仅在构建管道中支持并行运行多个作业。发布管道尚不支持它。
虽然它没有特别提到dependsOn 功能,但似乎没有办法在发布管道中使用它(如果我错了,请纠正我)。
我意识到我可能可以创建一个单独的阶段,其中包含一个作业和任务来创建 Git 标记,但这感觉就像一个 hack。 在所有其他发布作业完成后,是否有更好的方法来运行特定发布作业?
【问题讨论】:
-
看起来像一个重复的问题stackoverflow.com/questions/29978758/…
-
@KlausHeinrich - 链接的问题是关于谷歌云引擎的,这个问题是关于天蓝色管道的。它是如何复制的?
标签: azure azure-devops azure-pipelines azure-pipelines-release-task