3

TFS 2012 でビルド定義の階層を作成するにはどうすればよいですか?

現在、複数の子スクリプト (.cmd) を呼び出すマスター ビルド スクリプト (.cmd) があります。
これを TFS ビルド システムに移行し、階層を維持したいと考えています。

TFS 2012 ビルド システムを使用してこれが可能かどうかはわかりません。

これが私が話していることです: MasterBuildScript.cmd call componentscript1 call componentscript2 call componentscript3 call ... すべてのコンポーネントのパッケージ化ルーチンを呼び出す

componentscript1.cmd ビルド ソリューション componenta1 ビルド ソリューション componenta2 ビルド ソリューション componenta3 ...

componentscript2.cmd ビルド ソリューション componentb1 ビルド ソリューション componentb2 ビルド ソリューション componentb3 ...

その他のコンポーネント...

標準の TFS 2012 ビルド定義でこれを行う方法はありますか? - ブルース

4

1 に答える 1

0

カスタムコーディングを行わずにこれを行う方法があります。ただし、ビルド プロセス テンプレートに若干の追加を行う必要があります。これはコードを使用せず、Windows Workflow Foundation を使用します。

基本的に、現在所有している .cmd ビルド スクリプトごとに TFS チーム ビルド定義をセットアップする必要があります。マスター ビルド用に 1 つ、各コンポーネント ビルド用に 1 つ。ここでの実際の作業は、.cmd スクリプトを TFS ビルド定義に変換することです。

次に、「子」ビルドを自動キューに入れるには、マスター ビルド定義のプロセス テンプレートを編集し、「InvokeProcess」アクティビティを追加します。これにより、ビルド プロセスの一部としてコマンド ラインにシェルを実行できます。コマンド ライン ユーティリティ TFSBuild.exe を使用して、「子」ビルドを開始できます。http://msdn.microsoft.com/en-us/library/aa337622(v=vs.90).aspx

私は過去に、アセンブリのコアセットのビルドを行ったときに似たようなものを使用しました。そのビルドは、それらのアセンブリに依存するすべてのビルドを開始します。

于 2013-07-25T20:28:33.777 に答える