2012-10-29 63 views
0

在我的項目中,我有4個不同的網站共享大部分代碼,唯一的例外是網站本身和每個網站的類庫。在VCS中使用模板參數SVN的觸發器規則

源代碼分爲4個文件夾,每個文件夾包含一些較小的項目。這些文件夾代表DDD圖層(基礎結構,域,應用程序,UI)。此外,我們還有第五個文件夾,其中包含由定位圖層分割的測試。

由於網站具有非常類似的構建配置,我使用了一個通用的構建配置模板ad-hoc定製的一些參數。

其中一個定製將是VCS觸發規則,它可以通過這種方式來總結: - 觸發每個網站構建上提交基礎設施,域名,應用和測試文件夾 - 觸發建立各網站在測試中的Inf,域名,應用文件夾中提交 - 在網站文件夾及其類庫中觸發構建網站的提交。

這是規則,我寫

-:. 
+:Infrastructure 
+:Tests\Infrastructure 
+:Domain 
+:Tests\Domain 
+:Application 
+:Tests\Application 
+:%WebProjectPath% 
+:%WebProjectLibPath% 

但顯然參數不被評估。有什麼方法可以達到理想的行爲嗎?

回答

2

該參數在VCS觸發器中受支持。

我遇到的問題是那些觸發器區分大小寫。因此如果在文件夾「Ui \ PublicWeb」中發佈提交,指向「UI \ PublicWeb」的過濾器不會被觸發。另外,如果一個參數是空的,那麼產生的觸發器規則將類似於「+:」,這將允許每個提交觸發構建。 在這種情況下,最好提一個不存在的文件夾,而不是讓系統觸發不需要的構建。

+0

在這種情況下,如果參數在模板中爲空,但是它設置在從模板繼承的構建中,它是否仍會導致類似「+:」的觸發器? –