本文主要是介绍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里配置的很简单,就是cd 目录,然后 sh server.sh 。 进入目录,执行一个脚本。
后来在网上查了一下,得到的答案很多, 第一种说是磁盘满了,我查了一下,还有很多。
第二种解释是说,脚本里的命令没有返回0, 有可能ps的时候得到两个进程,没有把本身线程去掉, 加一个 grep -v grep 这个我对照了一下,脚本里也是有的。
后来我在脚本 server.sh的最后 加了一行 exit 0 发现还是不管用
所以网上的答案还是没有解决我的问题,我想了下,其实所有的流程都已经成功了,无非是哪个语句在执行的时候没有正确返回,所以我最后直接在jenkins的脚本后面 配置了一个 ps -ef | grep java
完整命令:
cd ${DIST_SERVER_PROJECT_DIR} && sh server.sh && ps -aux |grep -v grep | grep java
问题解决。总结一下,应该就是加了 ps之后, jenkins就可以正确读取到脚本的返回值了。
如果文章对你有帮助,那就来一波关注!谢谢了
这篇关于jenkins: ERROR: Exception when publishing, exception message [Exec exit status not zero. Status [-1]的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!