gpt4 book ai didi

c++ - 让 Jenkins 忽略 cmake 错误

转载 作者:太空宇宙 更新时间:2023-11-04 14:19:28 24 4
gpt4 key购买 nike

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

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

最佳答案

虽然我同意其他人的观点,即您的构建过程总体上似乎存在问题,但有一种方法可以解决它 [直到它被修复]。

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

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

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

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

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

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

关于c++ - 让 Jenkins 忽略 cmake 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8772366/

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