Jenkins构建spring boot项目 一步一个脚印

在上一章节CSDN已经在Jenkins安装好了maven和JDK17插件,以及其他配置,这一章主要讲述如何使用Jenkins构建一个spring boot项目。

一、配置maven

1、下载https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz安装maven3.6.3,参考下面这个文章即可完成下载、安装、环境变量配置操作【Linux工具系列】linux安装Maven3.6.3_linux 安装maven 3.6.3-CSDN博客

 

2、修改docker启动指令,在构建项目前,一定要先配置好maven的系统环境变量 

docker run -di --name=jenkins -p 8088:8080 -v /usr/local/jenkins:/var/jenkins_home -v /var/jenkins_home/node-v16.19.0-linux-x64:/var/jenkins_home/node-v16.19.0-linux-x64 -v /var/jenkins_home/jdk-17.0.12:/var/jenkins_home/jdk-17.0.12 -v /var/jenkins_home/apache-maven-3.6.3:/var/jenkins_home/apache-maven-3.6.3 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jenkins/jenkins:2.471

3、配置完成maven后,就可以到Jenkins中创建一个任务了

二、项目构建配置 

4、配置configure

5、 配置源码管理

当然了,也可以配置 参数化构建过程,这是很多公司都在用的

然后指定分支那里改一下

 

$branches

 

6、 构建触发器

7、配置构建环境 

8、配置build

clean package -U

9、 配置Post Steps

echo "构建项目======>"
chmod -R +777 $WORKSPACE
cd $WORKSPACE
mvn install
mvn clean package
sleep 2s
echo "部署项目======>" $WORKSPACE

 10、配置Send files or execute commands over SSH

echo ">>>>>>>>>>>>>开始部署>>>>>>>>>>>>>"
cd /home/muyan_java/target
APP_NAME=muyan-0.0.1-SNAPSHOT.jar
LOG_NAME=muyan-0.0.1-SNAPSHOT.log
pid=`ps -ef | grep $APP_NAME | grep -v grep|awk '{print $2}'`
 
function is_exist(){
pid=`ps -ef | grep $APP_NAME | grep -v grep|awk '{print $2}'`
if [ -z ${pid} ]; then
String="notExist"
echo $String
else
String="exist"
echo $String
fi
}
 
str=$(is_exist)
if [ ${str} = "exist" ]; then
echo " 检测到已经启动的程序,pid 是 ${pid} "
kill -9 $pid
else
echo " 程序没有启动了 "
echo "${APP_NAME} is not running"
fi
 
str=$(is_exist)
if [ ${str} = "exist" ]; then
echo "${APP_NAME} 已经启动了. pid=${pid} ."
else
source /etc/profile
BUILD_ID=dontKillMe
nohup java -Xms300m -Xmx300m -jar $APP_NAME   >$LOG_NAME 2>&1 &
echo "程序已重新启动..."
fi
echo ">>>>>>>>>>>>部署成功>>>>>>>>>>>>>"

 至此,构建完成后,即部署完成

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值