2015-05-09 85 views
7

鑑於有主文件dev git分支,git存儲庫託管在作爲CI服務器安裝的Github和TeamCity 9.0.1上。Teamcity未能自動合併

teamcity構建項目被配置爲使用github存儲庫作爲VCS根目錄,並將refs/heads/master設置爲默認分支。

當構建成功時,期望的行爲是從主設備設備運行自動合併。

所以我添加爲以下設置指定here自動合併構建功能:

  • 觀看建立分支機構=>路濾波器:+:master
  • 合併到分支:dev
  • 合併提交信息:TEAMCITY: Automatic merge branch master into dev
  • 執行合併如果:build is successful
  • 合併策略:use fast-forward merge if possible

按運行後 - 構建綠色,顯示在生成日誌中沒有錯誤,但可根據需要完全沒有被合併!

有什麼問題,我在哪裏可以找到有關構建功能執行的調試信息?

回答

3

我真正需要的東西是要建立一個專門的TeamCity項目(稱爲集成)的第一手柄犯兩個開發分支機構。它通過配置VCS根目錄集成項目與refs/heads/dev指定爲默認分支和+:refs/heads/master指定分支規範部分。

該項目具有自動合併構建功能,配置的設置與問題中指定的設置類似(分支過濾器:+:refs/heads/master,合併到分支<default>)。

這就是我解決它的方法。

+1

您是否需要添加任何代理要求或類似的東西?我有一個類似的設置,但我不斷收到一條消息,說沒有兼容的代理,儘管我有3個代理被列爲兼容這個特定的工作。 – redwulf

0

您需要編寫腳本將更改推送到GitHub存儲庫。我沒有意識到這個插件的存在,但我肯定不會感到驚訝,如果你找到一個插件。

合併發生在構建服務器上的存儲庫上,如果沒有衝突,則使用指定的提交消息提交。這需要與您的GitHub存儲庫同步。

+2

不幸的是,沒有。 Teamcity自動執行本地合併,然後向github推送提交 - 它已經被證明是因爲昨天晚上我終於找到了一個專用集成項目的解決方案。 –