问题遇到的现象和发生背景
使用docker安装jenkins。在jenkins上新建了一个maven项目,连接Gitee配置完成。同时在这个项目中配置Post build task
配上一段shell脚本。maven能打包成功,但是Post build task执行的shell脚本执行失败,/tmp/jenkins454199558142677876.sh: line 6: ps: command not found 产生这个错误。但是
ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' 这个命令在服务器控制台能正常执行。
遇到的现象和发生背景,请写出第一个错误信息
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
#!/bin/bash
# 这里可替换为你的 war 或 jar 包路径
APP_NAME=zzh-aliyun-reptile-admin/target/zzh-aliyun-reptile-admin-0.0.1-SNAPSHOT.jar
# 检查程序是否在运行
pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
date > //root/log/zzh-aliyun-reptile-admin-start.log
if [ -z "${pid}" ]; then
# 如果程序不存在直接启动程序,根据个人需求是否需要指定端口号
nohup java -jar -Dspring.profiles.active=release $APP_NAME >> //root/log/zzh-aliyun-reptile-admin-start.log 2>&1 &
else
# 如果已经执行,将程序停止
echo '程序目前启动中,正在关闭程序...' >> //root/log/zzh-aliyun-reptile-admin-start.log
kill -9 $pid
echo '已关闭运行中的程序~' >> //root/log/zzh-aliyun-reptile-admin-start.log
# 停止之后启动程序,根据个人需求是否需要指定端口号
nohup java -jar -Dspring.profiles.active=release $APP_NAME >> //root/log/zzh-aliyun-reptile-admin-start.log 2>&1 &
fi
运行结果及详细报错内容
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
尝试过几种方式:1,shell脚本中改成#!/bin/bash -ilex
加上source /etc/profile
2.在jenkins的系统管理->系统配置下配置全局属性环境变量,jenkins构建的时候出现新的问题:
我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”
我想要jenkins能构建成功,Post build task中的shell脚本执行成功,能正常运行jar包