从Ant返回值

时间:2013-02-21 02:53:15

标签: ant

我正在使用现有的Ant脚本设置hudson,因此我将使用自定义工作区。但是,我想让python脚本设置一些环境变量,使用顶级构建文件调用Ant,并在构建成功时执行一些其他操作。有没有办法让ant根据构建状态返回一个真/假值,这样我就可以做出适当的决定并执行相关的操作。

1 个答案:

答案 0 :(得分:1)

如果使用<fail>任务,Ant将返回非零退出值。 <fail>任务也可以与<condition>任务结合使用:

<fail message="Missing file &quot;${foo}&quot">
    <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 ,默认情况下不会因错误而停止或失败。