13

我使用水銀作爲VCS試圖安裝了TeamCity的構建觸發。此時觸發器如下所示:如何設置水銀VCS構建TeamCity的觸發忽略標籤操作

+:/** 

當提交變更集時,會觸發此觸發器。但是,我有TeamCity安裝程序來標記VCS中的每個構建。標記過程正在觸發上述構建觸發器,因此構建會陷入循環。

任何人都可以提出一個VCS構建觸發器,將篩選出標記過程?上述

回答

24

添加觸發模式:

-:/.hgtags 

過濾掉從構建觸發.hgtags文件。這是TeamCity標記源時修改的文件。當排除此文件時,標記操作不會觸發構建觸發器。

+0

我試過不同的選項/模式來擺脫這個問題。其實這是最好的解決方案! Thx – Chris 2011-07-26 01:18:27

+0

其實這是行不通的!作爲變量對話框說..注:結算規則只能設置到目錄,文件不被支持 – AlSki 2011-12-14 10:42:30

+0

而且我真的很喜歡這個答案太 – AlSki 2011-12-14 10:44:11

1

的TeamCity和語法是國外給我,但如果你有腳本功能,您可以檢查是否變更是一個標籤,只有做這樣的變更集:

if [ "$(hg log -r tip --template '{files}')" = '.hgtags' ]; then 
    echo tag only 
else 
    echo other stuff too 
fi 

剛換出tip爲任何變更你即將採取行動,改變回聲語句的exit,一個makehg tag適當要麼跳過生成或直接跳過一個新的標籤的創建如果最後的變更只是一個標籤。

+0

感謝Ry4an。您的腳本查看.hgtags文件可以讓我找到使用構建觸發器過濾掉該文件的解決方案。 – 2009-09-28 15:16:29