0

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

4

1 回答 1

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 任务都有一个haltonfailurefailonerror,默认情况下不会因错误而停止或失败。

于 2013-02-21T04:00:14.717 回答