2017-08-25 58 views
0

我對TeamCity中正確配置VCS的項目有疑問。 我在GIT的一個倉庫中有很多小型項目。這意味着TC中一個模板的很多項目。許多項目的TeamCity編譯

因爲TC工作非常緩慢。例如300個項目可以整天編譯。 我發現原因,在版本控制設置中,當我只想從git下載一個項目時,我必須設置結帳規則並定義它的路徑。 這會導致清除並下載TC上每個編譯的新源代碼。

當我清除結帳規則和TC代理下載所有存儲庫時,它的工作速度很快,只從git下載更改,不像以前那樣重新下載項目的所有文件。在這個改變項目編譯2h後。 該配置的問題是顯示整個存儲庫的TC項目中的更改,當有人添加新提交時,它顯示給每個項目並且處於歷史記錄中。
有誰知道如何配置TC在這種情況下工作正確嗎?

此外,每個項目都需要的配置問題是VCS,用於從項目但路徑不同的同一存儲庫下載外部代碼存儲庫和通用代碼。

例如:
C:\項目\ 3rdPartySources \ - [對每一個項目,不同的存儲庫]
C:\項目\ SRC \項目A \ - [同一版本庫]
C:\項目\ SRC \項目B \ - [同一倉庫]
C:\項目的\ src \項目C \ - [同一倉庫]

回答

0

裏面的VCS結帳規則,你可以像這樣指定特定的規則:

+:Common 
+:ProjectA 

或者,你甚至可以指定一個自定義變量:

+:Common 
+:%PathToBuild% 

然後,你就只需要設定每個構建配置的「參數」選項卡里面這個變種。 而且,您將在您的配置中使用相同的結帳規則。