我正在使用现有的Ant脚本设置hudson,因此我将使用自定义工作区。但是,我想让python脚本设置一些环境变量,使用顶级构建文件调用Ant,并在构建成功时执行一些其他操作。有没有办法让ant根据构建状态返回一个真/假值,这样我就可以做出适当的决定并执行相关的操作。
答案 0 :(得分: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 ,默认情况下不会因错误而停止或失败。