複数の展開グループにまたがる複雑なリリースがあり、サードパーティの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 タグを作成するための単一のジョブとタスクを含む別のステージを作成できると思いますが、それはハックのように感じます。他のすべてのリリース ジョブが完了した後で、特定のリリース ジョブを実行するより良い方法はありますか?