调用shell jenkins不能自动结束
作者:
yjwlyy | 来源:发表于
2018-04-16 17:57 被阅读0次在linux环境中启动一个程序想放入后台正常做法是使用nohup加&符号。
但是这样的命令放到shell脚本里,然后通过jenkins去发布的话会把输出日志打印到jenkins的output里,导致任务不能结束。
这时需要重新在命令后面加上重定向如:nohup java -jar test.jar >start.log 2>&1 &。
使用中遇到的坑
除了上面一种情况,还有下面的情况
明明设置的没什么问题了,但是还是出现jenkins任务不会自动结束。
通过一步步排查,最后发现问题是在启动前,做了个cd的操作:先是cd到文件目录下,然后使用相对路径进行后台启动,然后就.......
改为绝对路径,去掉cd的操作一切ok!
调用shell脚本,在脚本里进行判断程序启动是否正常。防止不管是否正常jenkins都提示成功的方法是:
脚本里成功的情况下使用正常退出exit 0,异常情况下使用exit 1退出。jenkins在获取到非0的情况下会提示任务失败
本文标题:调用shell jenkins不能自动结束
本文链接:https://www.haomeiwen.com/subject/qpiekftx.html
网友评论