让Jenkins忽略cmake错误

时间:2012-01-07 19:24:04

标签: c++ cmake jenkins

有没有办法让Jenkins CI服务器忽略某些错误?

在一个项目中,我需要多次运行cmake才能使它成功(我无法改变它)。在第一次和第二次运行中可能会发生错误,我想忽略。 是否可以用这种方式在jenkins中配置构建?

1 个答案:

答案 0 :(得分:0)

虽然我同意其他人一般认为您的构建过程存在问题,但有一种方法可以解决它[直到修复]。

对于每个cmake调用,请使用单独的构建步骤来执行shell(或Windows批处理文件,具体取决于您的环境)。对于前两个,你应该有两行

cmake <....some stuff...>
exit 0

第一个将执行你的cmake。第二个设置Jenkins将查看的返回值。返回0告诉Jenkins没有失败。

对于最后一个,您不希望退出0,因为您希望捕获任何错误。

更新:我遇到了Jenkins将在返回非零的第一行中止shell脚本的情况。我发现的解决方案实际上非常简单。将“exit 0”放在与导致非零结果的命令相同的行上。

cmake <....some stuf...> ; exit 0