【Java】Jenkins执行springboot项目shell脚本优化问题
情景:使用jenkins去部署springboot项目,执行shell脚本java -jar
问题: 在jenkins控制台成功的执行mvn build以后并将jar上传到远程服务器,并执行java -jar cms-web-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod > /dev/null 2>&1 &
解释一下这里不在jenkins控制台打印java -jar日志的原因:因为jenkins的ssh有300000的超时时间(Timeout in milliseconds for the SSH connections.) 如果执行java -jar的日志输出的话就会引发jenkins超时,从而jenkins认为部署失败
这样会出现我现在想要优化的内容:没有日志,无论java -jar执行结果如何,我都会在它的后台echo回显一条执行成功的信息,这样在jenkins控制台即看不到执行java -jar的日志,又不能知道java -jar是不是执行成功,每次发布完的时候,发现连不上后台,只能去查看日志,很麻烦,有什么好的解决办法,经验不多,请指教
下图是关键的shell脚本片段:
回答
搞个固定请求地址的健康检查就可以了~
以上是 【Java】Jenkins执行springboot项目shell脚本优化问题 的全部内容, 来源链接: utcz.com/a/88887.html