【云原生】gitlab+jenkins自动化部署springboot项目实战01(2022)

【sre进阶】

  • 前置要求
  • 部署流程
    • 1.准备一个项目
    • 2.打通jenkins和gitlab
      • 2.1.jenkins服务器生成密钥
      • 2.2.添加公钥到gitlab上
    • 3.创建jenkins maven项目
    • 4.配置git连接远程仓库
      • 4.1.配置连接选择,点击添加后选择(SSH Username with private key)会出现如下界面,配上jenkins服务器的私钥即可
    • 5.配置拉取后自动打包jar
    • 5.1立即构建
  • 下节内容

前置要求

 文章产于上班时公司java微服务业务部署后总结,本篇文章不讲安装过程,只分享部署流程,以及一些配置上的细节,
 避免同行们遇到一些意料之外的问题。

1.需要准备java springboot开发的简单项目
2.代码托管选用gitlab私有部署在公网上(不限)
3.jdk1.8,maven等环境已经构建
链接gitlab
jenkins自动构建
配置jenkins
代码提交
自动发布

部署流程

1.准备一个项目

【云原生】gitlab+jenkins自动化部署springboot项目实战01(2022)_第1张图片

2.打通jenkins和gitlab

2.1.jenkins服务器生成密钥

执行命令 ssh-keygen

【云原生】gitlab+jenkins自动化部署springboot项目实战01(2022)_第2张图片

2.2.添加公钥到gitlab上

【云原生】gitlab+jenkins自动化部署springboot项目实战01(2022)_第3张图片

3.创建jenkins maven项目

【云原生】gitlab+jenkins自动化部署springboot项目实战01(2022)_第4张图片

生产中记得勾选丢弃时间,不然硬盘很快就G

【云原生】gitlab+jenkins自动化部署springboot项目实战01(2022)_第5张图片

4.配置git连接远程仓库

注意:不用管我这里没报错的问题,这里先将私钥配置到系统里 操作如4.1

【云原生】gitlab+jenkins自动化部署springboot项目实战01(2022)_第6张图片

4.1.配置连接选择,点击添加后选择(SSH Username with private key)会出现如下界面,配上jenkins服务器的私钥即可

【云原生】gitlab+jenkins自动化部署springboot项目实战01(2022)_第7张图片

注意看自己拉取的分支

【云原生】gitlab+jenkins自动化部署springboot项目实战01(2022)_第8张图片

5.配置拉取后自动打包jar

clean install -Dmaven.test.skip=true

【云原生】gitlab+jenkins自动化部署springboot项目实战01(2022)_第9张图片

5.1立即构建

【云原生】gitlab+jenkins自动化部署springboot项目实战01(2022)_第10张图片

如果git没问题,那么工作目录里应该会有数据

【云原生】gitlab+jenkins自动化部署springboot项目实战01(2022)_第11张图片

等待编译结束后,对应工作目录下应该会有编译好的jar包

【云原生】gitlab+jenkins自动化部署springboot项目实战01(2022)_第12张图片
首页:链接: 进阶sre第一阶段—重温linux基础

下节内容

过程中如遇报错,可私信我。
Webhooks配置(当git提交代码,就会自动触发jenkins拉取,然后结合sshserver自动传输jar包部署到对应服务器并使用
shell脚本启动项目)
(流水线项目在后续会分享,只是将操作变成脚本而已)
文章预告:jenkins自动化vue项目部署发布

【云原生】gitlab+jenkins自动化部署springboot项目实战01(2022)_第13张图片

你可能感兴趣的:(云计算sre进阶之路,jenkins,云原生,gitlab)