今天用 Jenkins 自动远程部署 eladmin 遇到了两个坑,这里分享下具体问题以及对应的解决办法。
第一个问题
问题复现
是 jenkins 远程执行 java -jar 的时候报错:
nohup: failed to run command 'java': No such file or directory
java 程序也不能成功运行
解决办法
在执行脚本前先执行 source /etc/profile
刷新环境变量。
source /etc/profile && nohup java -jar **.jar > nohup.out 2>&1 &
参考:https://blog.csdn.net/u013189824/article/details/85338221
第二个问题
问题复现
解决完第一个问题后,出现 jenkins 部署不会自动停止的问题,只能等 jenkins 超时退出。虽然远程服务器 java 进程成功启动了,但是 jenkins 都是不稳定的构建。
ERROR: Exception when publishing, exception message [Exec timed out or was interrupted after 120,000 ms]
Build step 'Send build artifacts over SSH' changed build result to UNSTABLE
Finished: UNSTABLE
解决办法
通过从网上整合资料,终于是找到了解决办法,解决办法可以参考我的配置
source /etc/profile
cd /home/eladmin
BUILD_ID=DONTKILLME
nohup bash /home/eladmin/start.sh
点击高级,勾选 pty
参考: https://blog.51cto.com/u_15316348/3217477 、 https://blog.csdn.net/sinat_29821865/article/details/119906879
再次构建,完美解决
本文共 195 个字数,平均阅读时长 ≈ 1分钟
评论 (0)