jenkins中使用ssh执行错误时,自动把任务fail并且标红

场景

使用Jenkins自动部署,因为Jenkins部署在公司内网,而代码在云服务器,部署前端代码采用的是ssh跳转到云服务器然后git checkout xxxx,git pull ,npm run build ……,最近遇到个问题,是假如git checkout失败,那需要把Jenkins流水线标红,但Jenkins默认显示的是unstable,是黄颜色的,如下:
在这里插入图片描述
下载我想让ssh有命令执行失败时,直接显示红色的失败状态:

答案
  1. 在SSH Publishers中合适的位置设置exit 1,exit的值代表命令执行shell完毕后的返回值,0代表命令执行成功,其他代表失败。Jenkins识别到0之外的值都会认为是失败
    在这里插入图片描述

  2. 点开高级,勾选上图示的复选框
    在这里插入图片描述在这里插入图片描述

  3. 现在执行失败后直接标红了
    在这里插入图片描述


版权声明:本文为chen462488588原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。