我有一个带子模块的项目说(// MyProject / Module1& // MyProject / Module2)。 我想只构建特定的模块,即如果用户只想构建Module2&不是MyProject里面的Module1。在Cruise Control中可以进行模块化构建吗?
如果是,我在config.xml中需要做哪些更改?
请帮助。
答案 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等。这样就可以有一个“基础”配置,并在每个项目的基础上覆盖这个配置。
它还允许用户添加/删除任意数量的构建。