gpt4 book ai didi

ant - 如果其中一项 Ant 测试失败,如何使 Jenkins 显示失败

转载 作者:行者123 更新时间:2023-12-04 14:42:17 25 4
gpt4 key购买 nike

我有几个测试应该执行,无论彼此是否成功,如果至少有一个测试失败,我希望 Jenkins/Hudson 显示灯。我当前(为清楚起见进行了简化)配置如下:

ci.sh:

...
ant
...

build.xml:

...        
<target name="AllTests">
<antcall target="TestA"/>
<antcall target="TestB"/>
<antcall target="TestC"/>
</target>

<target name="TestA">
...
<exec executable="..." failonerror="false"/>
...
</target>

<target name="TestB">
...
<exec executable="..." failonerror="false"/>
...
</target>

<target name="TestC">
...
<exec executable="..." failonerror="false"/>
...
</target>
...

无论如何我怎样才能让所有测试都执行,但如果三个测试中至少有一个失败,ant/Jenkins 应该会失败?

最佳答案

我会在您的 ant 脚本中设置一个变量,如果测试失败,则让 ant 脚本使用该变量退出。如果退出代码不是零,则 Jenkins 作业失败。如下所示:

#!/bin/bash
zero="0"

*** run your ant script ***

if [$? -gt $zero]; # check to see if exit code of ant script is great than zero
then
exit(5) # non-zero exit means failure.
else
echo Success
exit(0)
fi

关于ant - 如果其中一项 Ant 测试失败,如何使 Jenkins 显示失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6681880/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com