8

TFS ソース管理を使用し、2 つのビルド コントローラー (1 つは VS2010、もう 1 つは VS2012) を持っています。デフォルトのビルド ワークフロー テンプレートを使用して、いくつかのカスタム変更を行います。

多くのブランチがあるため、目的のブランチに基づいてワークスペースを変更するにはどうすればよいでしょうか?

ブランチ ( $\oursourcecontrol\branches\main) にパラメーターを追加し、それを変数としてワークフローのワークスペースの取得部分に渡すことを考えていました。

または、それを行うより良い方法はありますか?

4

2 に答える 2

9

現在はできません。本当に残念です。CI および Gates チェックインのトリガー サポートが完全に壊れてしまいます。ただし、 TFS コミュニティ ビルド マネージャーを使用すると、複数のブランチをサポートするようにビルド定義をすばやく複製および調整できます。

あなたができることは、必要以上のものを取得し(たとえば$/Sourcecontrol/Branches/*、 )、パスパラメーター(ビルドするソリューション、テスト設定ファイルなど)で文字列置換を使用して、それらすべてを正しいソリューションに向けることです。{BRANCH}これらのトークンを簡単に置き換えることができるように、おそらくいくつかのテンプレートを作成する必要があります。

Git ビルド テンプレートは Git リポジトリでこれをサポートしますが、サーバー側の Git サポートを利用するには TFS 2013 が必要です。

于 2014-05-29T11:11:14.137 に答える