2015-08-18 66 views
3

鑑於TeamCity &我們的Github回購和CI流量匹配Github流量。如何在每次構建之前讓TeamCity將主合併到合併請求中?

我希望能夠通過首先將主合併到合併請求的分支來啓動我的構建過程。

如果成功,那麼它可以繼續其餘的構建步驟。

這可以在TeamCity中配置內置功能嗎?或者我必須創建一個構建步驟&編寫一個shell腳本來執行此操作並返回成功/失敗作爲我的第一步?

回答

-1

我與TeamCity合作只有一個夏天,我不知道每一個進出。這就是說,我認爲一個C#/。淨nuget包,將是要走的路。獎勵點數,如果你可以在shell腳本中完成。這post可能會有所幫助。

否則this page好像可能有用。

我希望可以幫到

有一個美好的一天,並且好!

5

如果您打算自動構建所有PR分支,這在TeamCity中大部分支持開箱即用。

在燈架上有一個詳細的文章在這裏:http://blog.jetbrains.com/teamcity/2013/02/automatically-building-pull-requests-from-github-with-teamcity/

的關鍵部分是,你的VCS根分支規範使用通配符模式+:refs/pull/(*/merge)

「拉」部分是指所有打開的引入請求資格作爲源,「合併」部分意味着在運行構建配置之前,每個pull請求都與master分支合併 - 這正是我們在這種情況下需要的(另一種選擇是「頭部」來獨立構建分支)。

我們已經在我們的環境中成功地運行了它。在您的場景中,您可以基於PR測試構建步驟/配置的成功觸發其他構建配置(或自動合併到主控)。

我建議安裝本文中提到的插件來自動更新PR中的構建狀態 - 這很有幫助。

作爲後續檢查出的TeamCity的自動合併功能:https://confluence.jetbrains.com/display/TCD9/Automatic+Merge

+0

所以我相信,不管是什麼,如果主站得到更新,這個參考和github上總是指向主對更新的合併拉請求分支?如果引用會合並衝突,我的構建是否會中斷(根據需要)? –

+0

yes - 無論何時master更新時,TeamCity都應該自動觸發重建您的開放式分支機構 - 此重建將會將您的PR更改合併到主機中。也會指出合併衝突 - 我建議設置構建狀態更新插件,以便自動獲得所有這些反饋。 – BrokenGlass