一、配置构建环境
- 通过Docker安装的Jenkins都会自带安装JDK
- 查看Jenkins 容器中的环境变量
$ echo $PATH
$ vi /etc/profile
#JDK
export JAVA_HOME=/usr/local/openjdk-8
export PATH=$PATH:$JAVA_HOME/bin:
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
- 进入Jenkins管理页面配置JDK
- 下载以及配置Maven环境变量
- 这里我是通过下载好的apache-maven-3.6.3-bin.tar.gz上传到服务器
- 再通过服务器解压移动到缩主机与Jenkins挂载的数据目录中分享
$ cd /app
$ tar -zxvf apache-maven-3.6.3-bin.tar.gz
$ mv apache-maven-3.6.3 /data/jenkins_data
- 进入Jenkins容器中配置环境变量
$ docker ps
$ docker exec -it [容器ID] /bin/bash
$ echo $PATH
$ apt-get update #可能没有VI工具、GIT工具需要更新安装
$ apt-get install net-tools git vim -y
$ vi /etc/profile #添加以下配置
#Maven
export M2_HOME=/var/jenkins_home/apache-maven-3.6.3
export PATH=$PATH:$M2_HOME/bin:$JAVA_HOME/bin:$NODE_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
$ source /etc/profile #更新环境变量
- 进入Jenkins管理页面配置Maven
二、安装插件
安装:Maven Integration
三、构建项目
- 新建任务
- 定义任务名以及选择构建Maven项目类型
- 选择 丢弃旧的构建
- 配置Git源码管理
- 配置Maven构建项目打包命令
- 配置Maven构建项目打包完成之后执行Shell脚本运行项目
#!/bin/bash
#项目的服务名称
SERVER_NAME=spring-test
JAR_NAME=spring-test-0.0.1-SNAPSHOT
JAR_PATH=/var/jenkins_home/workspace/project/spring-test/target
JAR_WORK_PATH=/var/jenkins_home/workspace/project/spring-test/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"
echo "复制jar包完成"
cd $JAR_WORK_PATH
#修改文件权限
chmod 755 $JAR_NAME.jar
#后台启动方式
BUILD_ID=dontKillMe nohup java -jar $JAR_NAME.jar --spring.profiles.active=dev &
四、其它构建
Jenkins 构建Vue项目:https://blog.csdn.net/zczhi_java/article/details/111151576