我正在使用现有的 Ant 脚本设置 hudson,因此我将使用自定义工作区。但是,我希望有一个 python 脚本设置一些环境变量,使用顶级构建文件调用 Ant 并在构建成功时执行一些其他操作。有没有办法让蚂蚁根据构建状态返回一个真/假值,以便我可以做出适当的决定并执行相关操作。
问问题
2761 次
1 回答
1
<fail>
如果您使用该任务,Ant 将返回一个非零退出值。该<fail>
任务也可以与任务组合<condition>
:
<fail message="Missing file "${foo}"">
<condition>
<not>
<available file="${foo}" type="file"/>
</not>
</condition>
</fail>
您可以使用它来验证您尝试构建的内容是否已实际构建,如果没有,则退出构建并显示错误。
如果不想立即失败,可以使用<condition>
任务设置属性,如果设置了该属性,则失败:
<fail message="Property foo.failed was set">
<condition>
<isset property="foo.failed"/>
<condition>
</fail>
或者简单地说:
如果 Python 没有获取失败状态,您也可以在失败时设置退出值:
由于任务失败,Ant 将返回非零退出状态,因为构建会停止。许多 Ant 任务都有一个haltonfailure或failonerror,默认情况下不会因错误而停止或失败。
于 2013-02-21T04:00:14.717 回答