# 步骤一
这一步就是下载和初始化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 &