是否可以在Cruise Control中进行模块化构建?

时间:2011-06-06 05:20:11

标签: cruisecontrol

我有一个带子模块的项目说(// MyProject / Module1& // MyProject / Module2)。 我想只构建特定的模块,即如果用户只想构建Module2&不是MyProject里面的Module1。在Cruise Control中可以进行模块化构建吗?

如果是,我在config.xml中需要做哪些更改?

请帮助。

1 个答案:

答案 0 :(得分:0)

不,这是不可能的,这是巡航控制的一个很大的限制。我们正在使用Java版本的cruisecontrol,为此,我编写了一个也使用该元素的.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等。

然后复制 - 如果需要的话,还可以复制任何其他元素,例如publishers等。这样就可以有一个“基础”配置,并在每个项目的基础上覆盖这个配置。

它还允许用户添加/删除任意数量的构建。