2016-04-22 132 views
0

我有一個TFS 2013u4 Git構建定義,它定義了其源設置中的存儲庫,默認回購和CI監控回購。使用其他地方描述的方法,我可以從自定義構建xaml中的構建定義中檢索默認分支名稱,但我需要找到一種方法來確定觸發CI構建的分支的名稱。獲取TFS觸發構建Git分支

例如:

我的生成定義列出BranchA爲默認值,並列出BranchA,BranchB,BranchC和BranchD作爲觸發CI監控分支機構的基礎之上。

說別人對BranchD提交了更改;這個提交會反過來觸發這個構建定義。在我的自定義構建XAML中,如何確定它是在觸發此構建的BranchD上的提交?

回答

0
一個

特定的子目錄 監測變化有一個稱爲SourceGetVersion一個IBuildDetail對象內的屬性。當使用構建定義中定義的默認分支手動執行或觸發構建定義時,此屬性僅返回'T',但如果構建定義由對受監視分支的提交觸發,則此屬性設置爲分支名稱(加上其他一些小細節)。

我只是解析這個屬性的值,我能夠確切地確定哪個分支觸發了構建定義。

0

不,現在無法通過Git構建定義來實現。沒有辦法將CI觸發器限制在回購協議中的特定文件夾。

而且UserVoice中還有一個特色請求。你可以投票贊成。

允許GIT CI構建僅在一個回購 https://visualstudio.uservoice.com/forums/330519-team-services/suggestions/5279254-allow-git-ci-builds-to-monitor-changes-only-in-a-s

+0

這不是我所要求的。 UserVoice中的請求是識別發生更改的分支中的精確子文件夾。我需要知道的只是分支名稱本身。我確實找到了解決辦法,請參閱我的回覆。 –