jenkins 部署springboot 项目

news/2024/9/24 8:25:04/

文章目录

  • 持续集成
  • 指定tag发布

基于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.0container_name: arthas-studyports:- 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

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


http://www.ppmy.cn/news/1451848.html

相关文章

python学习笔记B-16:序列结构之字典--字典的遍历与访问

下面是字典的访问和遍历方法: d {10:"hello",20:"python",30:"world"} print(d[10],"--",d[20],"--",d[30]) print(d.get(10)) print("以上两种访问方式的区别是,d[key]若键是空值&#xff0c…

第十三节:Vben Admin实战-系统管理之菜单管理

系列文章目录 基础篇 第一节:Vben Admin介绍和初次运行 第二节:Vben Admin 登录逻辑梳理和对接后端准备 第三节:Vben Admin登录对接后端login接口 第四节:Vben Admin登录对接后端getUserInfo接口 第五节:Vben Admin权限-前端控制方式 第六节:Vben Admin权限-后端控制方式…

Linux详解:进程终止、错误码

文章目录 进程终止main函数返回值函数错误码进程退出场景进程常见退出方式 进程终止 main函数返回值 main函数的返回值,叫做进程的退出码。该退出码表示整个进程的执行结果。0:表示成功非0:表示失败 成功不需要理由,失败需要原…

nuxt3使用记录六:禁用莫名其妙的Tailwind CSS(html文件大大减小)

发现这个问题是因为,今天我突然很好奇,我发现之前构建的自动产生的200.html和404.html足足290k,怎么这么大呢?不是很占用我带宽? 一个啥东西都没有的静态页面,凭啥这么大!所以我就想着手动把他…

电脑崩溃了,之前备份的GHO文件怎么恢复到新硬盘?

前言 之前咱们说到用WinPE系统给电脑做一个GHO镜像备份,这个备份可以用于硬盘完全崩溃换盘的情况下使用。 那么这个GHO镜像文件怎么用呢? 咱们今天详细来讲讲! 如果你的电脑系统硬盘崩溃了或者是坏掉了,那么就需要使用之前备份…

python实现2路归并排序

归并排序是通过序列的合并来实现排序的。 对于一个序列a1 a2 a2 … an,我们可以首先把它们看成一系列的只有一个元素的有序子序列a1;a2;a3;…;an,我们让a1和a2合并,a3和a4合并,依次类推,最后得到一个有序子序列的序列a…

构建矿业企业数字化未来:核心架构与落地策略

随着数字化时代的到来,矿业企业正面临着前所未有的机遇与挑战。在这个充满变革的时代,构建一个稳固的数字化核心架构并将其有效落地成为了矿业企业持续发展的关键。本文将深入探讨矿业企业数字化核心架构的构建和落地策略,助您在数字化转型的…

深度学习之基于Vgg16卷积神经网络印度交警手势识别系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景 随着智能交通系统的发展,手势识别技术成为了一个关键组成部分,特别是在交通管…