web-dev-qa-db-ja.com

タグをプッシュするときにVSTSビルドとリリースをトリガーする方法は?

私はかなり単純なシナリオを持っています。1つのマスターブランチがあり、本番リリースを行いたいときは、たとえばコミットにタグを付けたいです。 vX.X.X。

CI/CDパイプラインは次のようになります

ビルド->ステージング環境->本番環境

  1. マスターへのコミットはすべてステージング環境に送信されます
  2. VX.X.Xタグをコミットに追加すると、ステージング環境と運用環境がトリガーされます。

私はこのリンクを見つけました タグをgitにプッシュするときのトリガーのビルド 。私はそれを機能させる方法がわかりません。それは単に私には機能しません。

タグがコミットに追加されたときにビルドを開始するようにVSTSを構成するにはどうすればよいですか?

17
dzed

タグをmasterブランチにプッシュしてコミットする場合、ビルドは2回(マスターブランチとタグで)個別にトリガーされます。リリース後にトリガーされるProduction Environmentを指定する必要がありますステージング環境の後ではありません。

そして、以下のビルドおよびリリース定義の設定:

ビルド定義:

[トリガー]タブで、[masterおよびrefs/tags/v*を含むブランチフィルターを設定します]-> [保存]。

enter image description here

リリース定義:

ステージング環境のmasterブランチを含めるようにアーティファクトフィルターを指定->実稼働環境トリガーのリリース後を選択->アーティファクトフィルターを指定して実稼働環境のrefs/tags/v*を含める->保存。

enter image description here

enter image description here

コミットのみがmasterブランチにプッシュされる場合->ビルドがmasterブランチに対してトリガーされる->新しいリリースが作成される->デプロイのみステージング環境。

コミットとタグの両方がmasterブランチにプッシュされた場合-> 2つのビルドがトリガーされます(1つはmasterブランチ、もう1つはrefs/tags/v*)-> 2つのリリースが作成されます。

enter image description here

  • masterブランチのビルドアーティファクトにリンクされたリリースの場合->ステージング環境のみがデプロイされます。

    enter image description here

  • refs/tags/v*のビルドアーティファクトにリンクされたリリースの場合->製品環境のみがデプロイされます。

    enter image description here

31
Marina Liu

リリースアーティファクトフィルターの多くのスクリーンショットには、Build Branchのオプションがあります。しかし、私たちのセットアップではそれを見ません。 DevOpsのドキュメントを見ても、そこにあります。おそらくそれは許可またはバージョンの問題ですか??

TFVCを使用しています。

リリーストリガーのスクリーンショット

0
Ward