2010-03-19 72 views
2

我最近安裝了Teamcity 5.0.3。我正在嘗試爲.NET 2.0 VS2005項目設置自動構建。我使用NAnt和MSBuild任務來執行構建。項目結構是一個典型的SVN結構如何從Teamcity中的觸發構建中排除標籤文件夾?

的svn://本地主機/ iTools的是我的存儲庫和項目結構

VisualTrack

trunk 

branches 

tags 

我創建了TeamCity的一個新項目,然後創建一個爲該項目構建配置。每當SVN VisualTrack VCS中檢測到變化時,我都會要求它啓動構建。我還將其配置爲在VisualTrack/tags中爲每個成功構建創建一個標籤。我遇到的問題是,每當teamcity在標籤下創建一個新標籤時,構建就會被激怒。如果某些開發人員將其變更更改爲主幹,我只希望觸發構建。我採取的下一步是創建一個構建觸發器規則,通過指定一個觸發器模式作爲 - :VisualTrack/tags/**來排除標記路徑,但看起來像不起作用。我相信我指定的模式不正確。有人可以幫我解決這個問題嗎?

謝謝,

Jaya。

+0

我只提供附加信息 當我配置VCS根,我指定標籤規則作爲 /VisualTrack/trunck =>/VisualTrack /標籤 設置檢查時間間隔爲使用全局服務器設置(60秒) 而版本控制設置,我有 VCS結算方式爲自動不檢出文件,VCS標籤模式是成功的唯一 感謝, 再也 – 2010-03-19 13:43:53

+0

糾正我之前的評論 標籤規則錯字是/ VisualTrack /後備箱=>/VisualTrack/tags – 2010-03-19 14:11:05

回答

1

我建議你改變你的TeamCity VCS根URL爲這個項目是:

svn://localhost/ITools/VisualTrack/trunk 

這是比較典型的設置。您可以在TeamCity中輕鬆設置多個VCS根配置。該VCS根目錄只關心構建項目的主幹區域,這聽起來像是你想要的。

+0

對於SVN而言,這並行,但不適用於VCS e Mercurial。 Mercurial內置了內置於系統中的標籤,因此在SVN中通常存在幹線和標籤之間沒有路徑區分。 – Luke 2011-03-21 17:37:11

+0

我現在遇到的問題是現在有辦法從根目錄(例如svn:// localhost/ITools/VisualTrack/trunk') – Jonn 2011-09-22 02:39:13

2

您可以使用的另一種方法,適用於通常不使用中繼(例如mercurial)的VCS系統,是爲了防止觸發您向TeamCity提供的VCS用戶名。

要做到這一點:

  1. 進入您的構建設置在TeamCity的
  2. 點擊生成觸發(右在TeamCity的6.0.3)
  3. 在觸發規則,單擊添加觸發規則
  4. 選擇「不觸發生成」
  5. 你給的TeamCity
  6. 在VCS用戶名或者把用戶名或者您也可以宏觀它:%vcsroot.username%

如果你使用這個,你只需要確保你給TeamCity它自己的賬戶使用你的VCS。無論如何,這是很好的做法。

相關問題