2013-04-11 85 views
0

我安裝了CCNET以從GIT服務器創建自動構建。 我有一個很大的問題在這裏: 我的Git服務器回購結構:GIT Source Control在文件夾中更改文件時觸發

Repo.git 
     --- Module 1(Folder 1) 
     --- Module 2(Folder 2) 
     --- Module 3(Folder 3) 
     --- Module 4(Folder 4) 
     --- Module 5(Folder 5) 
     --- Module 6(Folder 6) 

的CCNET可以使觸發遵循的順序MOD1 - >的Mod2 - > MOD3 - > MOD4 - > MOD5 - > MOD6

但是當CCNET在任何地方觸發一個改變(也許在文件夾5(模塊5)中改變)時,它仍然按照上述順序進行構建。 我不想這樣做,這將花費很多時間。 我只是想讓構建哪個模塊已被更改。 有人請幫助我使ccnet做到這一點。 感謝您的閱讀。

回答

1

在Git中,如果您有多個獨立檢出的目錄,那麼這些實際上是兩個不同的項目,應該存在於兩個不同的存儲庫中。您可以在稍後使用Git Submodules

將它們合併在一起。您可以使用另一種方法Modification Writer Task。這些任務寫入一個XML文件,可以從構建腳本或批處理文件中進行評估。基於此,你可以做你的構建。

0

@ domu904的答案是正確的。

但是,如果你不想改變你的項目結構,你可以嘗試使用Filtered Source Control

使用已過濾的源代碼控制,您可以指定包含和排除CCNet的過濾規則以檢測修改。

因此,您可以在模塊ccnet項目中只包含特定的git模塊文件夾。

要觸發依賴項模塊ccnet項目使用Project Trigger