条件强制构建发布者 CCnet 失败

Conditional force build publisher CCnet fails

我有两个构建项目。我们称它们为项目 A 和项目 A.pack。当我强制构建项目 A 时,它会询问我是否要构建项目 A.pack 的布尔参数。

但我无法在项目 A 的发布者块中设置强制构建项目的正确方法 A.pack。我使用条件任务,但它不起作用。在日志文件中,ccnet 只写它在条件任务上失败。在 ccnet 中执行此操作的常用方法是什么?

更新: 对不起我的英语不好。这不是我的第一语言。 我想做的是: 在项目 A 中我添加了布尔参数:

<booleanParameter>
    <name>ExampleParam</name>
    <true name="Yes">1</true>
    <false name="No">0</false>
    <display>Example Param</display>
    <default>No</default>
    <required>false</required>
</booleanParameter>

并像这样在发布商中添加了条件 forcebuild:

<publishers>
  <!-- some other tasks .. -->
  <conditional>
    <conditions>
      <compareCondition>
        <value1>${ExampleParam}</value1>
        <value2>1</value2>
        <evaluation>equal</evaluation>
      </compareCondition>
    </conditions>
    <tasks>
      <forcebuild>
        <project>A.pack</project>
        <serverUri>tcp://localhost:21235/CruiseManager.rem</serverUri>
      </forcebuild>
    </tasks>
  </conditional>
</publishers>

当我按 "force" 时,它要求我输入 "Example Param",我检查 "Yes",当它完成构建时,仪表板显示构建成功但 ForceBuildPublisher 任务失败。 服务器日志中没有关于强制构建任务失败原因的信息。

是CruiseControl.NET-1.6.7

更新 20150808: 我说服我的同事更新 CCnet。在版本 1.8.5 中,可以像我写的那样进行条件构建。

如果布尔参数为真,则写入 A.pack 监视的文件。 A.pack 如果文件变脏则构建。请参阅 Filesystem Source Control Block A.pack 用于收听 A 弄脏的文件。