2013-01-23 93 views
2

我想知道teamcity如何處理多個配置的結帳。他們建議使用Auto選項,其中檢出目錄在所有配置之間共享。那麼,如果一個配置目前正在建設,另一個將要結算,會發生什麼?我想我真的必須爲這些設置不同的目錄?同樣,如果不同的配置已經運行,它們的輸出會被相互覆蓋。Teamcity結帳目錄

作爲一個側面提示:我們有一個項目有三種配置,分別是Continuous,Nightly和Weekly。也許我必須將它們分成不同的項目?!但另一方面,我認爲不同的項目更適合不同的分支機構。

回答

3

Teamcity將永遠不會同時在一個代理上運行兩個構建,因此您永遠不會有兩個構建嘗試同時使用相同目錄的情況。

但是,除此之外,Teamcity 對具有不同VCS根的配置使用不同的目錄;只有在具有相同結賬規則的VCS根目錄時纔會共享。但是,如果你設置正確的話,那不會造成任何問題。

此外,如果不同的配置已經運行,它們的輸出會被相互覆蓋。

你不應該依賴那個目錄下的文件。如果您需要訪問這些文件,則應該將它們發佈爲artifacts,並設置構建配置,這些配置需要它們具有工件上的artifact dependencies

作爲一個側面說明:我們有一個項目有三種配置,即連續,每晚和每週。也許我必須將它們分成不同的項目?!

你不應該;你爲什麼需要拆分它們?他們可以在同一個項目中運行良好,但如果您願意,可以將它們移動到單獨的項目中。

+0

那麼,你說得對。我並不認爲在一個代理上只能同時運行一個版本。因此,我的其他陳述確實沒有任何意義:D它第一次感覺很奇怪。所以我只是問:)謝謝! – Matthias

+0

不用擔心;將你的頭圍繞在Teamcity的所有內容上都是令人困惑的。不過,有關工件的觀點仍然有用:它是將文件從一個構建配置傳遞到另一個構建配置而不需要構建配置位於同一個代理上的一種方法。 – zck