搭建Jenkins+springcloud一键自动部署

本文详细记录了如何使用Jenkins在CentOS环境中实现项目自动构建、打包、镜像上传和应用部署,包括生产环境的发布流程和测试环境的快速迭代,涉及Maven、Docker等技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用jenkins 实现项目自动部署笔记

1、目的

1、一键实现项目自动构建打包发布(用于生产环境)

2、实现代码提交到代码仓库立刻自动打包部署(用于测试环境)

3、本测试脚本代码在最后

2、操作环境

  • centos

  • jdk

  • maven

  • jenkins

  • gitee

  • git

  • docker

2、实现思路

1、生产环境
  1. 合并代码开发分支到master分支,准备发布最新代码

  2. jenkins一键点击发布

  3. jenkins从代码仓库拉取最新代码

  4. 通过maven进行打包

  5. 把jar包打包成镜像,上传到自己的镜像仓库私服

  6. jenkins通知应用服务器拉取最新镜像

  7. 应用服务器拉取最新镜像,运行新容器

  8. 删除旧的容器和镜像

  9. 若发布失败回滚到上一个版本

2、测试环境、开发环境
  1. 提交代码到代码仓库dev或其他分支

  2. 自动触发jenkins构建项目

  3. jenkins从代码仓库拉取最新代码

  4. 最新代码拷贝到测试服务器

  5. 自动连接测试服务器进行maven打包

  6. 把jar包打包成镜像

  7. 删除旧的容器和镜像

  8. 通过新打包的镜像,运行新容器

3、前期准备

  1. 两台centos服务器可以互相ping通(或者两台虚拟机)

  2. 准备一个springcloud或者springboot项目,用于自动发布测试(我这里准备的是一个多模块项目,目录结构如下)

    图片

  3. jdk 1.8安装包,maven 3.6 啊包装包

  • jdk下载地址:https://wp.boytian.com/#/s/p8Fv 密码 tiantian123

  • maven下载地址:https://wp.boytian.com/#/s/2lc1 密码 tiantian321

4、安装jdk环境和maven环境

两台最好都安装,这里演示一台服务器

1、jdk环境安裝
  1. 创建jdk存放目录 mkdir -p /home/jdk

  2. 上传jdk到该目录下,进入该目录并解压,解压命令: tar -zxvf jdk-8u144-linux-x64.tar.g

    图片

2、maven安装
  1. 创建maven目录和maven仓库目录
  • mkdir -p /home/maven

  • mkdir -p /home/maven/repo

  1. 上传maven到/home/maven/目录下,进入该目录并解压,解压命令:tar -zxvf apache-maven-3.6.3
3、配置jdk和maven的环境变量
  1. 修改/etc/profile文件,命令 vim /etc/profile

  2. 若目录创建和我保持一致则在底部添加如下配置,否则自行修改即可

    #输入i 进入编辑模式
    
    # java配置
    export JAVA_HOME=/home/jdk/jdk1.8.0_144
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/bin
    
    #maven 配置
    export MAVEN_HOME=/home/maven/apache-maven-3.6.3
    export PATH=$MAVEN_HOME/bin:$PATH
    
    
  3. 刷新配置使之生效

  • source /etc/profile
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值