我是TeamCity的新手,並且遇到了一些麻煩。我有一個構建Windows Installer(MSI)程序包的配置。它具有構建合併模塊(用於構建MSI的其他配置)的快照依賴關係。即使合併模塊的最後版本成功並且它們的源代碼沒有更改,每次構建MSI時仍然會重建它們。如果合併模塊的源代碼自上次成功構建後未發生更改,我希望合併模塊爲而不是。TeamCity正在構建未改變的依賴關係
對我的情況說明:
- 在依賴選項,我選擇「不要運行新的版本,如果有一個合適的」和「只使用從適合那些成功的構建」。所有合併模塊都成功建立。
- 我們使用的是Subversion 1.7和TeamCity 5.1.5(目前無法輕鬆升級)。
- 存儲庫中其他位置的無關更改與我的配置相關聯。這可能是問題,如果是的話,如何解決?
- 這裏提到的所有構建配置都具有相同的VCS根和結帳規則。所有VCS根都設置爲「完全支持(加載更改和檢出)」。
- 存儲庫的很大一部分正在檢出,因爲有些文件在MSI中被引用。
- 讓我知道是否有任何更多的信息,我應該在這裏包括。
任何人都可以闡明TeamCity如何決定何時需要重建依賴關係嗎?
我給一個鏡頭,但它似乎沒有這樣的伎倆「如果有一個合適的,不要運行新的版本」。我有兩個VCS根。我在這兩種配置中都使用它們,並使用相同的結賬規則。在兩個VCS根目錄中打開全部外部支持後,我做了幾個主要配置的構建,並且每次都構建了所有的依賴關係,即使它們的源代碼沒有改變。看起來好像任何變化 - 在結賬的任何地方 - 導致每個配置被標記爲「已更改」。我不確定如何縮小這個範圍。 – Vimes