2017-09-11 62 views
2

使用git進行版本控制時,我在git中的一個存儲庫的單個分支中有多個具有共享庫的子項目。使用TeamCity 2017.x,我正在進行構建,並且每次有任何子項目簽入時,它都會構建完整的項目(構建腳本就是這樣做的)。使用TeamCity構建和部署來自同一分支的不同項目

是否有某種方法(僅限使用TeamCity 2017.x,並未與Maven或Ant結合)獨立構建每個子項目,只要該子項目的文件已簽入。該項目是在IBM IIB ESQL代碼中創建的,我們爲每個子項目使用單獨的組件文件夾。

此外,使用TeamCity和Git構建我們的源代碼控制以獲得使用構建和部署的最佳結果的最佳方式是什麼?我們是否應該將共享庫保存在不同的存儲庫中,併爲每個子項目創建不同的項目存儲庫,然後使用git模塊將所有和構建在TeamCity中?

回答

0

讓我確保我瞭解目前的情況。有一個包含多個項目的git存儲庫。 TeamCity中有一個構建配置,在該git存儲庫上有一個VCS根目錄,每個提交的觸發器都可以構建所有項目。

我正確嗎?

我建議爲每個將使用相同VCS根的項目創建一個構建配置。在每個構建配置的觸發,你可以配置將在以下語法

觸發構建路徑:+路徑/ file.txt的 :-ignore路徑/ file.txt的

+0

感謝鮑里斯,但如何將根據哪個子項目文件被更新,幫助獨立地構建每個子項目? – gagneet

+0

您可以配置每個構建以僅在使用過濾器修改特定子項目時觸發::+ sub-ptoject1/** –

相關問題