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脚本片段:

clipboard.png

阅读 5k
1 个回答
新手上路,请多包涵

搞个固定请求地址的健康检查就可以了~

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题