当前位置:网站首页 > 更多 > 编程开发 > 正文

[异常记录] Jenkins 远程执行 java -jar 脚本不生效,不退出的坑

作者:CC下载站 日期:2021-12-04 00:00:00 浏览:62 分类:编程开发

今天用 Jenkins 自动远程部署 eladmin 遇到了两个坑,这里分享下具体问题以及对应的解决办法。

第一个问题

问题复现

是 jenkins 远程执行 java -jar 的时候报错:

nohup: failed to run command 'java': No such file or directory

java 程序也不能成功运行

[异常记录] Jenkins 远程执行  java -jar 脚本不生效,不退出的坑

解决办法

在执行脚本前先执行 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

[异常记录] Jenkins 远程执行  java -jar 脚本不生效,不退出的坑

解决办法

通过从网上整合资料,终于是找到了解决办法,解决办法可以参考我的配置

source /etc/profile
cd /home/eladmin
BUILD_ID=DONTKILLME
nohup bash /home/eladmin/start.sh

[异常记录] Jenkins 远程执行  java -jar 脚本不生效,不退出的坑

点击高级,勾选 pty

[异常记录] Jenkins 远程执行  java -jar 脚本不生效,不退出的坑

参考: https://blog.51cto.com/u_15316348/3217477https://blog.csdn.net/sinat_29821865/article/details/119906879

再次构建,完美解决

[异常记录] Jenkins 远程执行  java -jar 脚本不生效,不退出的坑

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯