赞
踩
-----学习于每特教育http://www.mayikt.com/
#!/bin/bash
#服务名称
SERVER_NAME=springboot-docker
# 源jar路径,mvn打包完成之后,target目录下的jar包名称,也可选择成为war包,war包可移动到Tomcat的webapps目录下运行,这里使用jar包,用java -jar 命令执行
JAR_NAME=springboot-docker-0.0.1-SNAPSHOT
# 源jar路径
#/usr/local/jenkins_home/workspace--->jenkins 工作目录
#demo 项目目录
#target 打包生成jar包的目录(这里将只需将项目改为自己的项目)
JAR_PATH=/var/jenkins_home/workspace/springboot-docker/target
# 打包完成之后,把jar包移动到运行jar包的目录,这里的目录的都需要自己先创建,也可以用和打包生成的目录一致
JAR_WORK_PATH=/var/jenkins_home/workspace/springboot-docker/target
echo "查询进程id-->$SERVER_NAME"
PID=`ps -ef | grep "$SERVER_NAME" | awk '{print $2}'`
echo "得到进程ID:$PID"
echo "结束进程"
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
#后台运行
BUILD_ID=dontKillMe nohup java -jar $JAR_NAME.jar &
注意点:
因为是docker启动,所以ip端口号需要映射外部才可以访问,步骤如下:
1、重启docker
systemctl restart docker
2、清空未运行的容器
docker rm $(sudo docker ps -a -q)
3、重新启动jenkins,8080是jenkins端口号,8087是项目的端口号,依次类推
docker run -p 8080:8080 -p 8087:8087 -p 50000:50000 -v jenkins_data:/var/jenkins_home jenkinsci/blueocean
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。