jenkins 部署springboot 项目

基于Jenkins拉取GitLab的SpringBoot代码进行构建发布到测试环境实现持续集成

基于Jenkins拉取GitLab指定发行版本的SpringBoot代码进行构建发布到生产环境实现CD实现持续部署

持续集成

为了让程序代码可以自动推送到测试环境基于Docker服务运行,需要添加Docker配置和脚本文件让程序可以在集成到主干的同时运行起来。

  • 添加Dockerfile文件
FROM adoptopenjdk/openjdk8
# 将当前目录下的jar包复制到docker容器的/目录下
COPY arthas-study.jar /usr/local
WORKDIR /usr/local
CMD java -jar arthas-study.jar


  • 添加docker-compose.yml文件

在这里插入图片描述

version: "3.1"
services:
  demo:
    build: ./
    image: arthas-study:v1.0.0
    container_name: arthas-study
    ports:
      - 8888:8080

  • 追加Jenkins构建后操作脚本命令
cd    /test/arthas-study/docker
mv  ../target/arthas-study.jar ./arthas-study.jar
docker-compose down
docker-compose up -d --build
docker image prune -f

  • 发布到GitLab后由Jenkins立即构建并托送到目标服务器

在这里插入图片描述

  • 测试部署到目标服务器程序
    在这里插入图片描述

http://192.168.56.112:8888/user/2

在这里插入图片描述

指定tag发布

程序代码在经过多次集成操作到达最终可以交付,持续交付整体流程和持续集成类似,不过需要选取指定的发行版本

* 下载Git Parameter插件

在这里插入图片描述

  • 设置项目参数化构建

在这里插入图片描述

  • 给项目添加tag版本
    在这里插入图片描述
  • 任务构建时,采用Shell方式构建,拉取指定tag版本代码
cd /var/jenkins_home/workspace/shield-test/arthas-study
git checkout $release
/var/jenkins_home/maven/bin/mvn package

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值