是否可以在巡航控制中进行模块化构建?
我有一个带有子模块的项目(//MyProject/Module1 & //MyProject/Module2)。 我只想构建特定模块,即如果用户只想构建 Module2 和 Module2不是 MyProject 中的 Module1。 Cruise Control 是否可以进行模块化构建?
如果是,我需要在 config.xml 中进行哪些更改?
请帮忙。
I have a project with sub modules say (//MyProject/Module1 & //MyProject/Module2).
I would like to build only specific module i.e if the user wants to build only Module2 & not Module1 inside MyProject. Is it possible in Cruise Control to do modular build?
If yes, what are the changes I have to do in config.xml?
Kindly help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不,这是不可能的,这是巡航控制的一个很大的限制。我们使用的是 Cruisecontrol 的 Java 版本,为此我编写了一个也使用该元素的 .xsl 转换。
转换的工作原理如下:
用户可以在配置文件中定义如下条目:
然后 xslt 读取文件属性中定义的文件,并使用用户定义的构建元素创建一个元素,例如 ${project.name}。 。
然后,如果需要,它会复制任何其他元素,例如发布者等。通过这种方式,人们可以拥有“基本”配置并在每个项目的基础上覆盖此配置
它还允许用户根据需要添加/删除任意数量的构建。
No it is not possible, and this is a big limitation of cruisecontrol. We are using the Java version of cruisecontrol and to do this I wrote an .xsl transformation which also uses the element.
The transformation works as follows :
A user can define in the configuration file entries such as these :
Then the xslt reads the file defined in the file attribute and creates a element with the build elements defined by the user e.g. ${project.name}.dll, ${project.name}.cfg etc.
It then copies - if needed any other elements such as publishers etc. In this way one can have a "base" configuration and override this configuration on a per project basis.
It also allows the user to add/remove as many builds as he wants.