2011-06-06 54 views
1

我有一個項目與子模塊說(//MyProject/Module1 &// MyProject/Module2)。 我只想構建特定的模塊,即如果用戶只想在MyProject內部構建Module2 &而不是Module1。巡航控制有可能做模塊化構建嗎?是否可以在巡航控制中執行模塊化構建?

如果是,我在config.xml中必須做些什麼改變?

請幫忙。

回答

0

不,這是不可能的,這是巡航控制的一大侷限。我們使用的是Cruisecontrol的Java版本,爲此我寫了一個.xsl轉換,它也使用了這個元素。

變換的原理如下:

用戶可以在配置文件中的條目,如這些定義:

<include.projects file="Projects\3DDependencies\3DDependencies_cc_config.xml"> 
    <property name="BuildType" value="dll"/> 
    <property name="BuildType" value="cfg"/> 
    <property name="BuildType" value="msi"/> 
</include.projects> 

然後XSLT讀取在文件屬性中定義的文件並創建一個元件與由用戶定義的構建元素,例如$ {project.name} .dll,$ {project.name} .cfg等

然後它會複製 - 如果需要的話,還有其他任何元素,例如發佈者等。通過這種方式,可以擁有「基本」配置並覆蓋此配置基於每個項目。

它還允許用戶添加/刪除儘可能多的構建,因爲他想要的。

相關問題