jenkins启动后的Xshell配置(docker中安装jenkins)

这是一个关于如何使用Docker和Jenkins自动化部署SpringBoot应用的脚本。首先,脚本会检查并结束已运行的服务进程,然后复制最新打包的jar文件到指定目录,并赋予执行权限。接着,脚本在后台启动应用。此外,提到了Docker的重启、清理未运行容器以及端口映射等操作,确保外部可以访问应用。
摘要由CSDN通过智能技术生成

-----学习于每特教育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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序务虚论

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值