【问题标题】:CruiseControl.net dynamicValue for sourcecontrol branchCruiseControl.net 源控制分支的动态值
【发布时间】: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


    【解决方案1】:

    只需生成一个具有定义值的文件 (injectpath.config):

    <cb:define branchpath="yourpath"/>
    

    ...然后将其包含在顶部显示的配置文件中。

    将您的 [SOME DYNAMIC VALUE] 更改为 $(branchpath)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-17
      • 2010-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多