导语:在jenkins中做完判断jenkins自动退出了。
如图在jenkins pipeline中使用grep 如果没有匹配到会退出流程。实际测试$?
返回也是1
可以通过以下方式 来做grep的判断
script {
def code = sh (
script: "echo ${image} |grep ${image_name}",
returnStatus: true // 注意得加上这个, 不然 sh 执行 不返回 状态 ,jenkins 执行到这里 如果 grep 还是 找不到 东西的话 又会报 Error : script returned exit code 1 的错
)
// code 为0 代表 grep 找到 了 react-app 相关 的 container
if (code==0){
echo "镜像名称包含job名称"
// sh ("docker stop react-app")
}else{
echo "镜像名称未包含job名称 请检查镜像"
exit 1
}
}
https://www.cnblogs.com/ifnk/p/15686574.html