在上一章节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 ">>>>>>>>>>>>部署成功>>>>>>>>>>>>>"