2012-02-13 83 views
5

我很蠢的持續集成,並注意到一種行爲,似乎不正確..TeamCity不會觸發自動構建

我使用TeamCity Mercurial。當我推送更改時,TeamCity檢測到更改但不自動運行構建。這是正確的行爲?他不應該檢測到更改並自動運行構建?

回答

8

默認情況下,TeamCity中不添加觸發器來構建配置。你需要進入配置設置,點擊「Build Triggers」,然後點擊「Add Trigger」。我相信你正在尋找的觸發器類型是「VCS觸發器」。

該功能的文檔可以在here找到。

1

我相信我的問題是誤解了Branch Filters中需要的東西。我想我應該進入GIT裁判,我想從

觸發建立這是不是爲我工作

+:refs/heads/* 
-:refs/heads/releases/6.7.3 
-:refs/heads/releases/6.8.30 
-:refs/heads/releases/6.8.32 
-:refs/heads/releases/6.8.34 

而這正是終於想通了(我認爲)是,它是要求TeamCity內部的分支名稱(幫助文本中以「+ | - :邏輯分支名稱的形式表示」換行符分隔的一組規則「)

這對我來說很有效,可以從分支中觸發構建請參考您的VCS Root設置)和除標記爲「版本/ 6.7.3」,「版本/ 6.8.30」,「版本/ 6.8.32」之外的所有其他分支d「releases/6.8.34」

+:* 
-:releases/6.7.3 
-:releases/6.8.30 
-:releases/6.8.32 
-:releases/6.8.34