在计划触发器中使用属性值 - Cruisecontrol.Net

时间:2012-07-05 22:02:59

标签: cruisecontrol.net ccnet-config

我正在建立CCNet以按特定时间间隔构建我们的项目。

当前设置是在特定时间全天进行集成构建,并在集成构建之间执行部署构建。我想只使用一个项目来跟踪修改。

以下是我在ccnet.config中包含的示例xml文件

<triggers>
  <parameterTrigger>
    <trigger
      type ="scheduleTrigger"
      time="15:00"
      buildCondition="IfModificationExists"> 
      <weekDays>
        <weekDay>Monday</weekDay>
        <weekDay>Tuesday</weekDay>
        <weekDay>Wednesday</weekDay>
        <weekDay>Thursday</weekDay>
        <weekDay>Friday</weekDay>
      </weekDays>
    </trigger>
    <Parameters>
      <namedValue
        name="BuildRelease"
        value="fullCI-without-deployment" />
    </Parameters>
  </parameterTrigger>
</triggers>

.....

<tasks>
  <nant>
    <executable>D:\source\Build\nant-0.85\bin\Nant.exe</executable>
    <buildFile>D:\source\Build\nantfile.build</buildFile>
    <nologo>true</nologo>
    <targetList>
      <target>"$[BuildRelease]"</target>
    </targetList>
    <buildTimeoutSeconds>4500</buildTimeoutSeconds>
  </nant>
  <modificationHistory onlyLogWhenChangesFound ="true" />
</tasks>

由于某些原因,这似乎不起作用。可能是我应该以不同的方式指定属性?如您所见,我想为部署版本添加另一个具有不同属性值的scheduleTrigger。

感谢您的帮助 Sanjeev

1 个答案:

答案 0 :(得分:0)

使用parameters代替小p代替大写字母时,我得到了预期的结果。请试试......