jenkins远程执行shell脚本启动jar包

旧城等待, 2022-03-14 15:42 1080阅读 1赞

几种启动脚本,可能是centos7的原因要加上source /etc/profile,使其在当前远程链接有效

  1. #!/bin/bash
  2. echo "开始执行运行脚本"
  3. #BUILD_ID=dontKillMe
  4. pid=`ps -ef | grep xxx.jar | grep -v grep | awk '{print $2}'`
  5. if [ -n "$pid" ]
  6. then
  7. echo "kill -9 的pid:" $pid
  8. kill -9 $pid
  9. fi
  10. source /etc/profile
  11. cd /opt/apps/xxx
  12. echo '进入到了xxx目录'
  13. mv xxx-xxx-*.jar xxx-xxx.jar
  14. echo '修改了jar名字'
  15. #以debug模式启动,可以用idea远程调试
  16. nohup java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8001,suspend=n -jar xxx-xxx.jar >/dev/null 2>&1 &
  17. echo '执行完了构建'
以debug方式启动,
  1. #!/bin/bash
  2. ps -ef | grep xxx | grep -v grep | awk '{print $2}' | xargs kill -9
  3. cd /opt/apps/xxx
  4. mv xxx-*.jar xxx.jar
  5. echo "start project"
  6. export JAVA_HOME=/opt/jdk/jdk1.8.0_144
  7. echo "use java at $JAVA_HOME"
  8. # 加入启动参数。可以远程debug调试,调试端口是5005
  9. source /etc/profile
  10. #BUILD_ID=dontKillMe
  11. nohup java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar xxx.jar >/dev/null 2>&1 &
正式环境启动
  1. #!/bin/bash
  2. ps -ef | grep hs-app-server-web | grep -v grep | awk '{print $2}' | xargs kill -9
  3. cd /opt/apps/xxx
  4. mv xxx-*.jar xxx.jar
  5. echo "start project"
  6. export JAVA_HOME=/opt/jdk/jdk1.8.0_144
  7. echo "use java at $JAVA_HOME"
  8. source /etc/profile
  9. #BUILD_ID=dontKillMe
  10. nohup java -jar xxx.jar >/dev/null 2>&1 &
测试成功的
  1. #!/bin/bash
  2. ps -ef | grep xxx | grep -v grep | awk '{print $2}' | xargs kill -9
  3. cd /opt/apps/xxx
  4. mv xxx-*.jar xxx.jar
  5. #以debug模式启动,可以用idea远程调试
  6. source /etc/profile
  7. #BUILD_ID=dontKillMe
  8. nohup java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8001,suspend=n -jar xxx.jar >/dev/null 2>&1 &

发表评论

表情:
评论列表 (有 0 条评论,1080人围观)

还没有评论,来说两句吧...

相关阅读