jenkins + spring boot + gitLab 自动化发布
准备好安装环境 centOS7
centOS中安装好
- jdk1.8+
- git
- maven
自行百度以上安装
记录好JAVA_HOME,GIT_HOME,MAVEN_HOME
后面jenkins 要用到
第一步下载 jenkins.war
下载地址
提取码:hlv0
第二步启动 jenkins
上传到centos
并在上传的目录启动jenkins
- 前台启动 java -jar jenkins.war
- 后台启动 nohup java -jar jenkins.war &
第三步jenkins 初始化
- 第一次进入jenkins 访问 centOS 的8080端口
查看密码cat /root/.jenkins/secrets/initialAdminPassword
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200519165800581.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTQ1MTgwMw==,size_16,color_FFFFFF,t_70
进入jenkins 配置国内插件安装源
国内源地址 http://mirror.xmission.com/jenkins/updates/update-center.json
安装插件
- 中文插件
- git插件
- maven插件
重启jenkins http://192.168.1.180:8080/restart 换自己的ip
如果插件安装失败按重启按提示操作
jenkins配置 git,maven,jdk
新建构建任务
- 增加账号
- 选择账号
- 创建触发器
- 保证构建过程
- 开始构建项目
- 查看构建日志
- 查看构建后的jar包所在路径 shell启动spring boot 时要用到
- 编写shell脚本
#!/bin/bash
APP_NAME=/root/.jenkins/workspace/test/admin-web/target/admin-web-1.0-SNAPSHOT.jar
pid=`ps -ef|grep $APP_NAME | grep -v grep | awk '{print $2}'`
kill -9 $pid
echo "$pid 进程终止"
if test -e $APP_NAME ; then
echo '文件在,开始启动程序'
BUILD_ID=dontKillMe nohup java -jar $APP_NAME --server.port=8090 &
else
echo '$APP_NAME 文件不存请检查'
fi
- 保存shell
- 最后再次构建
- 最终结果,自动发布完成
提交代码时触发 自动发布
第一步 在jenkins 创建api token
- 创建项目token
- 选择触发器并配置当前项目的token
配置gitlab 自己动触发
- 配置项目
- 配置要触发的jenkins 项目
- http://zyza:11f477386f331063eb537eea37b9dc714d@192.168.1.180:8080/generic-webhook-trigger/invoke?token=zhdj 请按自己的进行改写
- 最后测试