jenkins + gitLab 提交代码自动发布 + spring boot

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:[email protected]:8080/generic-webhook-trigger/invoke?token=zhdj 请按自己的进行改写
    在这里插入图片描述
  • 最后测试
    在这里插入图片描述
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_41451803/article/details/106216079