Jenkins部署Springboot项目

2020-08-31 11:07:01 浏览数 (1)

# 步骤一

这一步就是下载和初始化Jenkins的一些插件,我就不多介绍了,网上有很多资料。

# 步骤二

创建Maven项目工程

输入GIt项目的地址

代码语言:javascript复制
clean install -Dmaven.test.skip=true -Ptest

需要创建一个目录/home/saysky/workspace

代码语言:javascript复制
mkdir -p /home/saysky/workspace
#备份
mkdir -p /home/saysky/workspace/backup
mkdir -p /home/saysky/workspace/Jenkins-in
cd /home/saysky/workspace/Jenkins-in
vim replace.sh
#把下面的动态replace.sh复制到里面
vim stop.sh
#把下面的动态stop.sh复制到里面

动态replace.sh

代码语言:javascript复制
#!/bin/bash
# 先判断文件是否存在,如果存在,则备份
JenkinsName=${1}
ApplicationNanme=${2}
echo "当前Jenkins的项目名称="$JenkinsName
echo "当前Springboot的项目名称="$ApplicationNanme
file="/home/saysky/workspace/$ApplicationNanme"
if [ -f "$file" ]
then
   mv /home/saysky/workspace/$ApplicationNanme /home/saysky/workspace/backup/$ApplicationNanme.`date  %Y%m%d%H%M%S`
   echo "备份成功"
fi
mv /var/lib/jenkins/workspace/$JenkinsName/target/$ApplicationNanme  /home/saysky/workspace/$ApplicationNanme

动态stop.sh

代码语言:javascript复制
#!/bin/bash
#参数是Jar包的名称
ApplicationName=${1}
echo "停止正在运行的SpringBoot项目"$ApplicationName
#找到当前Springboot项目的进程id
pid=`ps -ef | grep $ApplicationName | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
   kill -9 $pid
fi

Jenkins配置Shell

代码语言:javascript复制
#!/bin/bash
JenkinsName=$JOB_NAME
#demo-0.0.1-SNAPSHOT.jar的打成Jar的名称
ApplicationName=demo-0.0.1-SNAPSHOT.jar
echo $JenkinsName
cd /home/saysky/workspace/Jenkins-in
sh stop.sh $ApplicationName
sh replace.sh $JenkinsName $ApplicationName
BUILD_ID=dontKillMe nohup java -jar /home/saysky/workspace/$ApplicationName &

0 人点赞