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

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

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-04 15:46:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-04 15:46:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-04 15:46:04       82 阅读
  4. Python语言-面向对象

    2024-05-04 15:46:04       91 阅读

热门阅读

  1. FPGA学习笔记(2)——Verilog语法及ModelSim使用

    2024-05-04 15:46:04       32 阅读
  2. 安卓抓包总结

    2024-05-04 15:46:04       29 阅读
  3. 深入探索CSS伪类:解锁样式与交互的无限可能

    2024-05-04 15:46:04       35 阅读
  4. 用qml生成日志文件

    2024-05-04 15:46:04       33 阅读
  5. 算法--分治法

    2024-05-04 15:46:04       31 阅读
  6. vue中$nextTick用法

    2024-05-04 15:46:04       28 阅读
  7. 四种实时Web通信技术的详细分析

    2024-05-04 15:46:04       29 阅读
  8. 【Python进阶(七)】——Series数据结构

    2024-05-04 15:46:04       35 阅读
  9. 2024-05-03 问AI: 在深度学习中,什么叫文字嵌入层

    2024-05-04 15:46:04       35 阅读
  10. redis的安装

    2024-05-04 15:46:04       31 阅读
  11. AIGC笔记--Diffuser的基本使用

    2024-05-04 15:46:04       33 阅读