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