2017-05-30 64 views
0

我試圖在git分支上進行更改時在Teamcity 2017.1.1上運行構建步驟。我設置了一個VCS觸發和變化由TeamCity的看到,因爲每一個我承諾,我可以在我的項目中看到,有一些懸而未決的變化,你可以在下面的圖片中看到: Teamcity pending changesTeamcity不會開始構建git遠程更改

不幸的是,它不運行生成步驟,因爲我需要手動點擊「運行」,開始建立......

這是VCS觸發我在TeamCity的設置運行生成步驟時更新的開發分支的上git repository:

enter image description here

我的配置有什麼問題,以及爲什麼TeamCity在更改時不會自動運行構建?

在此先感謝

回答

1

它看起來像你在你的觸發規則領域使用路濾波器。當您查看允許您指定分支過濾器的高級選項時,會有一個單獨的字段。

嘗試從觸發規則中刪除+:refs/heads/dev並替換爲+:root=<your_vcs_root_name>:**。請注意您的VCS根名稱是TeamCity結構,您可以在您的回購的VCS詳細信息中找到它。此規則將構建爲您的VCS根檢測到的任何更改。如果需要,您可以將+:refs/heads/dev添加到分支過濾器字段。

Read the TC 2017 documentation carefully。觸發規則是其中一個陷阱

0

您會看到待定的更改,這意味着您的VCS根目錄已配置且TeamCity具有最新的提交。 您的觸發器配置看起來有效。

所以這裏唯一可能的問題是提交沒有完成你的觸發器配置的開關分支。

作爲一般規則,您可以對問題進行本地化。嘗試執行小步驟並檢查當前行爲。