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




进入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 请按自己的进行改写

- 最后测试






