条件强制构建发布者 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 弄脏的文件。
我有两个构建项目。我们称它们为项目 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 弄脏的文件。