我有一个跨越多个部署组的复杂版本,我计划使用第 3 方vsts-git-release-tag扩展来标记该版本。理想情况下,整个发布(所有作业)在标记存储库之前首先会成功。
因此,我正在尝试找出实现这一目标的最佳方法。如果这是一个构建管道而不是部署管道,很明显我可以使用 来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
但是,在本文档中指定的发布管道中似乎没有等效的功能(至少目前是这样)。
笔记
目前仅在构建管道中支持并行运行多个作业。发布管道尚不支持它。
虽然它没有特别提到该dependsOn
功能,但似乎没有办法在发布管道中使用它(如果我错了,请纠正我)。
我意识到我可能可以创建一个单独的阶段,其中包含一个作业和任务来创建 Git 标签,但这感觉就像一个 hack。在所有其他发布作业完成后,是否有更好的方法来运行特定发布作业?