【发布时间】:2012-03-09 17:09:21
【问题描述】:
也许我只是没有看到它,但我想要一种方法来为一组预定义的构建项目“注入”分支的值(以某种方式从外部)。
我们为 Project1、Project2 和 Project3 配置了构建。但是在任何时候,项目都可能根据合并时间表从不同的分支中获取。我想将 Project=> 分支映射存储在外部文件或数据库中,然后在执行 ForceBuild 时将其动态注入到配置文件中。
以下块用于所有 3 个项目配置文件,在 cnet.config 文件的底部(末尾)引用。
<cb:define name="cvs-block">
<sourcecontrol type="cvs">
<cvsroot>:sspi;username=johnDoe;password=passTheSalt;hostname=127.0.0.1;port=1776:/$(repository)</cvsroot>
<module>"$(module)"</module>
<executable>c:\Program Files (x86)\cvsnt\cvs.exe</executable>
<workingDirectory>D:\CruiseBuild\$(workingDir)</workingDirectory>
<branch>[SOME EXTERNALLY DYNAMIC VALUE]</branch>
<autoGetSource>true</autoGetSource>
<timeout units="minutes">20</timeout>
</sourcecontrol>
</cb:define>
<cb:include href="D:\CruiseBuild\ACME-project1.xml" xmlns:cb="urn:ccnet.config.builder" />
<cb:include href="D:\CruiseBuild\ACME-project2.xml" xmlns:cb="urn:ccnet.config.builder" />
<cb:include href="D:\CruiseBuild\ACME-project3.xml" xmlns:cb="urn:ccnet.config.builder" />
【问题讨论】:
标签: dynamic branch cruisecontrol.net cvs