在一次研发用jenkins打包程序,并远程部署在测试服务器上的过程,程序虽然是打包成功但是没有运行起来。
排查执行脚本,脚本文件权限,jenkins脚本发现并没有什么问题。
然后就在网上查问题原因,说是jenkins会在build以后把子进程杀死导致项目启动不成功;然后按照他们的办法再执行的脚本加上
source /etc/profile
但是有时候用上述办法并不能彻底解决问题,经过排查脚本发现开发写的并没有定义Java的环境变量,
因为远程登录的时候执行Java命令没有引用环境变量,所以需要在脚本里加上Java的安装的绝对路径