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

本文分享了在使用Jenkins发布项目时遇到的不显示Success问题的解决过程。作者通过在脚本最后添加ps命令,使Jenkins能够正确读取到脚本的返回值,从而解决了问题。

今天使用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就可以正确读取到脚本的返回值了。

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

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值