Jenkins 远程执行 java -jar 脚本不生效,不退出的坑

Jenkins 远程执行 java -jar 脚本不生效,不退出的坑

知了小站
2021-12-04 / 0 评论 / 1,369 阅读

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

第一个问题

问题复现

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

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

java 程序也不能成功运行

kwrivco5.png

解决办法

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

kwrjjjrd.png

解决办法

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

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

kwrjty33.png

点击高级,勾选 pty

kwrjv3u2.png

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

再次构建,完美解决

kwrjwzuw.png

本文共 195 个字数,平均阅读时长 ≈ 1分钟
3

打赏

评论 (0)

取消