6个q 2023-01-13 09:21 采纳率: 33.3%
浏览 107
已结题

jenkins连接Gitee打包成功但是Post build task失败

问题遇到的现象和发生背景

使用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}' 这个命令在服务器控制台能正常执行。

遇到的现象和发生背景,请写出第一个错误信息

img


img

用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 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
运行结果及详细报错内容

img


img

我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%

尝试过几种方式:1,shell脚本中改成#!/bin/bash -ilex
加上source /etc/profile
2.在jenkins的系统管理->系统配置下配置全局属性环境变量,jenkins构建的时候出现新的问题:

img

我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”

我想要jenkins能构建成功,Post build task中的shell脚本执行成功,能正常运行jar包

  • 写回答

8条回答 默认 最新

  • pzzhao 2023-01-13 18:54
    关注

    你的docker里面没有ps这个命令,安装一下就好了。
    如果是 Ubuntu系的直接在docker里 执行这个命令试试

    apt-get update && apt-get install procps
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(7条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月14日
  • 已采纳回答 1月14日
  • 创建了问题 1月13日

悬赏问题

  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效