是否可以在巡航控制中进行模块化构建?

发布于 2024-11-13 06:16:18 字数 208 浏览 1 评论 0原文

我有一个带有子模块的项目(//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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

巨坚强 2024-11-20 06:16:18

不,这是不可能的,这是巡航控制的一个很大的限制。我们使用的是 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}。 。

然后,如果需要,它会复制任何其他元素,例如发布者等。通过这种方式,人们可以拥有“基本”配置并在每个项目的基础上覆盖此配置

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

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 :

<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>

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文