最佳答案
在我正在做的一个项目中,我们使用 shell 脚本来执行不同的任务。有些是运行 rsync 的 sh/bash 脚本,有些是 PHP 脚本。PHP 脚本之一是运行一些集成测试,这些测试输出到 JUnitXML、代码覆盖率报告和类似的代码。
詹金斯能做 根据退出状态将作业标记为成功/失败。如果在运行期间检测到测试失败,则在 PHP 中,脚本退出时为1中。其他 shell 脚本运行命令并使用其中的退出代码将构建标记为失败。
// :: End of PHP script:
// If any tests have failed, fail the build
if ($build_error) exit(1);
在 詹金斯术语中,不稳定的构建定义为:
如果构建成功,并且一个或多个发布者报告它不稳定,那么构建就是不稳定的。例如,如果配置了 JUnit 发布者,并且测试失败,那么构建将被标记为不稳定。
如何让 Jenkins 在运行 shell 脚本时将构建标记为不稳定,而不是仅仅成功/失败?