jenkins: ERROR: Exception when publishing, exception message [Exec exit status not zero. Status [-1]

今天使用jenkins创建了一个新的项目,这个项目是从以前的项目直接拷贝过来的,脚本也是直接拷贝过来的,之前的这个项目使用jenkins运行时没有任何问题的。 在发布这个项目的时候, 控制台一直不打印 Success,  但是jar包已经成功拷贝过去了,并且也成功启动了,唯一的问题就是jenkins中不打印Success, 打印的是: 

 ERROR: Exception when publishing, exception message [Exec exit status not zero. Status [-1]

截图如下; 

jenkins: ERROR: Exception when publishing, exception message [Exec exit status not zero. Status [-1]

我在jenkins里配置的很简单,就是cd 目录,然后  sh server.sh 。 进入目录,执行一个脚本。 

后来在网上查了一下,得到的答案很多, 第一种说是磁盘满了,我查了一下,还有很多。

第二种解释是说,脚本里的命令没有返回0, 有可能ps的时候得到两个进程,没有把本身线程去掉, 加一个 grep -v grep 这个我对照了一下,脚本里也是有的。

后来我在脚本 server.sh的最后 加了一行  exit 0 发现还是不管用

 

 

所以网上的答案还是没有解决我的问题,我想了下,其实所有的流程都已经成功了,无非是哪个语句在执行的时候没有正确返回,所以我最后直接在jenkins的脚本后面 配置了一个  ps -ef | grep java

 

jenkins: ERROR: Exception when publishing, exception message [Exec exit status not zero. Status [-1]

 

完整命令: 

cd  ${DIST_SERVER_PROJECT_DIR} && sh server.sh && ps -aux |grep -v grep | grep java

 

问题解决。总结一下,应该就是加了 ps之后, jenkins就可以正确读取到脚本的返回值了。

如果文章对你有帮助,那就来一波关注!谢谢了