Visual Studio Team Servicesを使用しています。Visual Studio Team Services:複数のブランチの単一ビルド定義
私たちは、Prod-Build-Definitionによって構築され、テスト/統合環境と本番環境にProd-Release-Definitionによって配備されたProd-Branchを持っています。
各Prod-Releaseをお客様に配備した場合、Prod-BranchからProd-Rel-Version-x.x.xブランチを作成します(Hotfixの場合に必要です)。
私たちはDev-Build-Definitionによって構築されたDev-Branchを開発しており、開発者テストのDEV環境にDev-Release-Definitionによってデプロイされています。
スプリントの後(または時々)、Dev-BranchはMain-Branchに、その後Prod-Branchにマージされます。そこから、それは顧客がテストするために異なるステージに配置されます。
Hotfix-Caseがある場合、Prod-Rel-Version-xxxブランチでこのバグを修正し、既存のProd-Build-Definitionを再利用してこのHotfix-Versionをビルドし、既存のProd-Release-Definitionによってテストして、このバージョンで稼動させることができます。
Prod-Build-Definitionをこの異なるBranch(Prod-BranchではなくProd-Rel-Version-x.x.x Branch)で再利用するにはどうすればよいですか?
私はビルドの定義を見ると、サーバパス(リポジトリ>マッピング)を$/NameOfOurApp/Prod
から$/NameOfOurApp/Prod-Rel-Version-x.x.x)
に編集するだけで可能だと思います。しかし、私が読んだところでは、サーバーマッピングではビルド変数を使うことができないので、この変数を変更することはできません。たとえば、新しいビルドダイアログをキューに入れてください...
私のシナリオを達成する最良の方法は?
これは悲しいことです:(。 "新しいビルド待ち行列"から "ブランチ"を選択する方法があるはずです。 – Vivek