目录
一、从指定阶段重新构建
一个项目完整Build时间过长,如果想从某个阶段运行脚本,该如何实现
解决方案
选择 Build Number ,从指定阶段重新运行,并设置需要指定的某个步骤
二、实时修改脚本并运行
对于Pipeline项目而言,是使用Git对Jenkinsfile进行统一管理,如果我想测试某个步骤但又不想频繁更新脚本该如何实现?
解决方案
这时候需要用到回放
功能,它允许用户实时修改脚本运行,但又不更新Jenkinsfile
三、忽略某一步错误继续执行下一步
参考 资源
在实际应用案例中,我们的项目往往步骤很多,期望是某一步骤的失败并不影响其他步骤的执行
1. 使用try…catch语句
stage('1'){
steps{
script{
try {
// do somethings
}
catch(ex){
echo "Stage is always successful"
echo ex.getMessage()
}
}
}
}
这种方式可以忽略所有代码造成的错误,但是会一直使该stage保持成功状态,其实对于我们调试某一阶段的错误帮助不是很大,所以不是很推荐该用法
2. 使用catchError语句
stage('1. Clear Workspace and Output'){
steps{
catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE')