捕捉构建失败蚂蚁



我使用并行任务来测试和关闭服务器。

代码如下:

        <target name="runandtest" description="run the server and test it">
          <parallel  timeout="1380000">
            <sshexec host="XXX.XX.XX.XX" username="XXXXX" password="xxxxxxxxx" trust="true" command='cd test;nohup bin/server > log.txt'/>
            <sequential>
              <sleep seconds="1200"/>
              <!-- run test-->
               <scp file="XXXXXX:XXXXXX@XXX.XX.XX.XX:/home/XXXXX/test/log.txt" todir="/ant/" trust="true" />           
               <mail enableStartTLS="true" mailhost="smtp.gmail.com" mailport="587" user="XXXXXXX" password="XXXXXXX" subject="Run test"  from="XXXXXXXX" tolist="XXXXXXX" files="log.txt" message="blabla"/>
            <!-- FAIL BELOW  -->       
               <sshexec host="XXX.XX.XX.XX" username="XXXX" password="XXXXX" trust="true" command="kill $(ps aux | grep '[s]erver' | awk '{print $2}')"/>
            </sequential>
          </parallel>
        </target>

在我写注释的地方构建失败。

这确实很合乎逻辑,因为一旦我的测试完成,我只是ssh在同一台服务器&终止第一个并行任务的进程

但是在我的运行-测试-关闭过程中,这是一个完全正常的行为,所以我想知道是否有可能捕获这个BUILD FAIL错误,以便我的ant项目可以继续。

谢谢。

Ant ssheec任务有一个属性failonerror,默认为true -也许您可以将其设置为false用于关闭目标。

相关内容

  • 没有找到相关文章

最新更新