2016-04-22 13 views
0

私はTFS 2013u4 Gitビルド定義を持っています。このビルド定義は、ソース設定でリポジトリ、デフォルトリポジトリ、およびCIモニタリングレポジトリを定義しています。別の場所で説明されているメソッドを使用すると、カスタムビルドxaml内のビルド定義からデフォルトのブランチ名を取得できますが、CIビルドをトリガしたブランチの名前を判別する方法を見つける必要があります。例えばTFSトリガービルドGitブランチ

私のビルド定義をデフォルトとしてBranchAを一覧表示し、CIのために監視支店のビルドトリガとしてBranchA、BranchB、BranchC、およびBranchDを示しています。

誰かがBranchDへの変更をコミットしたとします。このコミットは、このビルド定義を起動して起動します。 XAMLをカスタムビルドすると、このビルドをトリガしたBranchDのコミットであることがわかりますか?

答えて

0

の特定のサブディレクトリ の変化を監視するためにビルドできるようにします。ビルド定義を手動で実行するか、ビルド定義で定義されているデフォルトのブランチを使用してトリガーすると、このプロパティは単に 'T'を返しますが、ビルド定義が監視対象ブランチへのコミットによってトリガされた場合、ブランチ名(プラスその他のマイナーな詳細)。

私はこのプロパティの値を解析するだけで、ビルド定義をトリガしたブランチを正確に判断できます。

0

いいえ、これは今のところGitビルド定義では達成できません。 CIトリガーをレポ内の特定のフォルダに限定する方法はありません。

そして、ユーザーボイスで注目のリクエストがあります。あなたはそれに投票することができます。

GIT CIのみSourceGetVersion呼ばIBuildDetailオブジェクト内のプロパティがありレポ https://visualstudio.uservoice.com/forums/330519-team-services/suggestions/5279254-allow-git-ci-builds-to-monitor-changes-only-in-a-s

+0

これは私が求めていたものではありません。 UserVoiceの要求は、変更が行われたブランチの正確なサブフォルダを特定することです。私が知る必要があるのは、ブランチ名そのものだけです。私は実際に解決策を見つけました。私の返事を見てください。 –