Jenkins shell 脚本


#!/bin/bash

#服务名称

SERVER_NAME=my_first_maven_project

# 源jar路径,mvn打包完成之后,target目录下的jar包名称,也可选择成为war包,war包可移动到Tomcat的webapps目录下运行,这里使用jar包,用java -jar 命令执行  

JAR_NAME=test-0.0.1-SNAPSHOT

# 源jar路径  

#/usr/local/jenkins_home/workspace--->jenkins 工作目录

#demo 项目目录

#target 打包生成jar包的目录

JAR_PATH=/var/jenkins_home/workspace/my_first_maven_project/target

# 打包完成之后,把jar包移动到运行jar包的目录--->work_daemon,work_daemon这个目录需要自己提前创建

JAR_WORK_PATH=/var/jenkins_home/workspace/my_first_maven_project/target

 
#echo "进入docker容器"

#docker exec -it fervent_chaum /bin/bash

#echo "查询进程id-->$SERVER_NAME"

echo "查询进程全部信息命令:ps -ef | grep "$JAR_NAME" "

PID_INFO=`ps -ef | grep "$JAR_NAME" `

echo "查询进程全部信息:$PID_INFO"

PID=`ps -ef | grep "$JAR_NAME" | awk '{print $1}'`

echo "得到进程ID:$PID"

echo "结束进程ID:$PID"

for id in $PID

do

kill -9 $id  

echo "killed---> $id"  

done

echo "结束进程完成"

 

#复制jar包到执行目录

echo "复制jar包到执行目录:cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH"

cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH

echo "复制jar包完成"

cd $JAR_WORK_PATH

#修改文件权限

chmod 755 $JAR_NAME.jar

 

#前台发布
#java -jar $JAVA_PATH/$JAR_NAME.jar  
#java -jar $JAR_NAME.jar
#后台发布
BUILD_ID=dontKillMe nohup java -jar $JAR_NAME.jar &

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM