私はかなり単純なシナリオを持っています。1つのマスターブランチがあり、本番リリースを行いたいときは、たとえばコミットにタグを付けたいです。 vX.X.X。
CI/CDパイプラインは次のようになります
ビルド->ステージング環境->本番環境
私はこのリンクを見つけました タグをgitにプッシュするときのトリガーのビルド 。私はそれを機能させる方法がわかりません。それは単に私には機能しません。
タグがコミットに追加されたときにビルドを開始するようにVSTSを構成するにはどうすればよいですか?
タグをmaster
ブランチにプッシュしてコミットする場合、ビルドは2回(マスターブランチとタグで)個別にトリガーされます。リリース後にトリガーされるProduction Environmentを指定する必要がありますステージング環境の後ではありません。
そして、以下のビルドおよびリリース定義の設定:
[トリガー]タブで、[master
およびrefs/tags/v*
を含むブランチフィルターを設定します]-> [保存]。
ステージング環境のmaster
ブランチを含めるようにアーティファクトフィルターを指定->実稼働環境トリガーのリリース後を選択->アーティファクトフィルターを指定して実稼働環境のrefs/tags/v*
を含める->保存。
コミットのみがmaster
ブランチにプッシュされる場合->ビルドがmaster
ブランチに対してトリガーされる->新しいリリースが作成される->デプロイのみステージング環境。
コミットとタグの両方がmaster
ブランチにプッシュされた場合-> 2つのビルドがトリガーされます(1つはmaster
ブランチ、もう1つはrefs/tags/v*
)-> 2つのリリースが作成されます。
リリースアーティファクトフィルターの多くのスクリーンショットには、Build Branchのオプションがあります。しかし、私たちのセットアップではそれを見ません。 DevOpsのドキュメントを見ても、そこにあります。おそらくそれは許可またはバージョンの問題ですか??
TFVCを使用しています。