Linux:docker+jenkins+gitee+springboot实现自动部署

Jenkins-Docker-SpringBoot-java-git-gradle-持续集成与自动部署-实现跨服务器部署 1.首先你需要在git仓库中有一份可作为服务启动的springboot代码。 可选择方案(github-国外,Gitee国内,自己搭建私有仓库): 1.1 如果你只是为了测试或者你的项目是开源的,可以选择github(国外),因为github私有项目需要收费,你懂的。gitHub于2008年4月10日正式上线,除了git代码仓库托管及基本的 Web管理界面以外,还提供了订阅、讨论组、文本渲染、 阅读详情

目录

1.说明:

2.docker官网 安装:Get Docker | Docker Documentation

3.jenkins安装:登录官网查看文档

3.1 jenkins配置

3.2 安装相关插件:gitee maven

3.3 配置全局环境

​

4. 创建工作任务 maven

5. 配置springboot

5.1 添加dockerfile文件

5.2 pom文件标签中添加


1.说明:

主要参照:docker初接触4--Springboot+docker+jenkins+gitee实现持续集成_hailin525的博客-优快云博客

准备环境:Linux Centos7,docker,jenkins,maven3.6.3,jdk1.8,git

2.docker官网 安装:Get Docker | Docker Documentation

顺便将git安装了

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

yum install -y yum-utils

yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

yum install docker-ce docker-ce-cli containerd.io

systemctl start docker

docker pull java:8

yum install -y git

3.jenkins安装:登录官网查看文档

安装jenkins,请先安装jdk和maven并配置好环境变量

注:使用8080端口总是有一些奇奇怪怪的问题

docker run -u root -d -p 5050:8080 -p 50000:50000 \
 -v jenkins-data:/var/jenkins_home \
 -v /var/run/docker.sock:/var/run/docker.sock \
 -v /usr/local/apache-maven-3.6.3:/usr/local/maven \
 -v /usr/local/jdk1.8.0_291:/usr/local/jdk \
 --name jenkins \
 --restart=always \
 jenkinsci/blueocean

3.1 jenkins配置

docker logs jenkins #查看初始密码

3.2 安装相关插件:gitee maven

3.3 配置全局环境

 

4. 创建工作任务 maven

 下面是shell文件内容:

echo "stop and delete container"
CID=$(docker ps | grep "loit-sj-analysis" | awk '{print $1}')
if [ -n "$CID" ]; then
echo "has container,CID=$CID"
docker stop $CID
docker rm $CID
fi
INAME=$(docker images | grep "loit-sj-analysis" | awk '{print $1}')
if [ -n "$INAME" ]; then
echo "delete image"
docker rmi loit-sj-analysis
fi
echo "build docker image"
mvn dockerfile:build
echo "current docker images:"
docker images | grep loit-sj-analysis
echo "start container----->"
docker run -d -p 8129:8129 --name loit-sj-analysis loit-sj-analysis -v 
echo "start success!"

5. 配置springboot

5.1 添加dockerfile文件

5.2 pom文件标签中添加

            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>dockerfile-maven-plugin</artifactId>
                <version>1.4.10</version>
                <configuration>
                    <!--这里指定打包镜像的名称-->
                    <repository>${project.artifactId}</repository>
                    <!-- 这里是复制 jar 包到 docker 容器指定目录配置 -->
                    <buildArgs>
                        <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
                    </buildArgs>
                </configuration>
            </plugin>

Jenkins+Maven+Git自动化部署实战:从零搭建Spring Boot项目CI/CD流水线 自动化部署是CI/CD(持续集成/持续部署)的核心实践,旨在通过自动化工具链替代传统手动部署流程,解决环境不一致、部署风险高和回滚困难等痛点。其基本原理是通过版本控制系统(如Git)触发自动化服务器(如Jenkins),调用构建工具(如Maven)完成代码编译、测试和打包,最终将构建产物自动发布到目标环境。这一技术价值在于显著提升软件交付效率、保障部署过程的一致性和可追溯性,广泛应用于敏捷开发、微服务架构和云原生场景。本文聚焦于Jenkins、Maven和Git三大核心组件的整合,提供一套从环境安装、全局配 阅读详情

相关推荐

Jenkins+Maven+Git自动化部署实战:从零搭建CI/CD流水线

持续集成与持续部署(CI/CD)是现代软件工程的核心实践,旨在通过自动化流程提升软件交付效率与质量。其核心原理在于将代码提交、构建、测试、部署等环节串联为标准化流水线,减少人工干预带来的错误与延迟。在Java技术栈中,Maven作为项目构建与依赖管理的标准工具,与版本控制系统Git及自动化服务器Jenkins的结合,构成了企业级CI/CD的典型技术方案。这种组合能够实现从代码变更到服务上线的全流程自动化,显著提升开发团队的迭代速度与交付可靠性。本文聚焦于Jenkins、Maven与Git的集成实战,详细解析

weixin_30875157的博客 478

Docker+Jenkins+gitee实现springboot项目自动化部署

前言:最近在学习自动化打包,所以记录一下以免下次踩坑,虽然技术是持续更新的,但是有些东西是万变不离其中,以后会持续更新。 我这里采用的阿里云的云服务器,系统是CentOS 7.9 64位,安装Docker、Jenkins 、Git、JDK、Maven等工具。(注:有的安装Jenkins会自带Git、JDK、Maven等工具,我安装的时候Jenkins没有这些工具需要自己安装) 一、安装 Docker 1、更新yum到最新版本 yum update 2、如果存在

qq_24398367的博客 2644

Jenkins+Maven+Git自动化部署实战:从零搭建Java项目CI/CD流水线

持续集成与持续部署(CI/CD)是现代软件工程的核心实践,旨在通过自动化流程提升软件交付效率与质量。其核心原理在于将代码提交、构建、测试、部署等环节串联为标准化流水线,减少人工干预带来的错误与延迟。对于Java技术栈而言,Maven作为标准的项目构建与依赖管理工具,与版本控制系统Git及自动化服务器Jenkins的结合,构成了实现CI/CD的经典技术方案。该方案的技术价值在于将重复的部署工作自动化、标准化,使开发者能更专注于代码本身,同时确保多环境部署的一致性。典型的应用场景包括需要频繁迭代的Spring

aome1470的博客 602

springboot整合websocket(详解、教程、代码)

springboot整合websocket(详解、教程、代码)

韩金群的博客 1万+

嵌入式硬件实战:RC、LC与RL滤波电路的设计与选型指南

本文深入探讨了嵌入式系统中RC、LC与RL滤波电路的设计与选型策略。通过生活化比喻和实战案例,详细解析了三种滤波电路的工作原理、应用场景及工程注意事项,帮助工程师根据电流大小、频率特征和成本预算选择最优方案,提升嵌入式硬件设计的稳定性和抗干扰能力。

kiwi8的博客 284

卡尔曼滤波五步拆解:用Excel手推姿态解算全过程

本文通过Excel手推演示,详细拆解了卡尔曼滤波在姿态解算中的五步核心流程。文章以融合陀螺仪与加速度计数据估算角度为例,从状态预测、协方差更新到增益计算,逐步展示如何将抽象的矩阵运算转化为可视化的表格计算,帮助读者直观理解滤波器的“预测-修正”机制,并为算法实现与参数调优提供清晰指导。

hhh00的博客 978

jenkins部署springboot项目(超详细讲解)

书接上文,如何用jenkins部署spring boot项目

a2285786446的博客 9901

华为2021年天线工程师笔试题目回忆总结(持续更新)

1. 判定长线和短线 所谓长线是指传输线的几何长度和线上传输电磁波的波长的比值(即电长度)大于或接近于1。反之称为短线。是相对于波长而言的。 1000m的传输线,对于频率为50hz(即波长为6000km)的交流电来说,仍远小于波长,应视为短线。长线和短线的区别还在于:长线为分布参数电路,而短线是集总参数电路。 2. 判定传输线的容性和感性 传输线上的输入阻抗具有以下特点: 1/4波长变换性:感性负载与容性负载变换,开路与短路变换; 1/2波长重复性:相距1/2波长的整数倍的两个点输入阻抗都相等。1/4开路传

ludashi3的博客 9530

使用jenkins实现自动化部署springboot应用

根据通过jenkins配置手动部署、根据分支自动构建的方式,循序渐进的方式说明如何使用jenkins部署springboot应用

西瓜那么甜 2487

AutoCAD2014与ObjectARX开发环境搭建实战指南

本文提供了一份详细的AutoCAD2014与ObjectARX开发环境搭建实战指南。内容涵盖从AutoCAD2014、Visual Studio 2010及ObjectARX 2014 SDK的版本匹配与环境准备,到Wizard安装、编码问题解决、Visual Studio配置,并最终通过一个完整的绘图命令开发示例,手把手引导开发者创建并加载第一个可运行的ObjectARX插件,为后续深入开发奠定坚实基础。

weixin_28475533的博客 286

Fluent DPM模型保姆级教程:三通管颗粒流动模拟,从网格导入到轨迹图生成

本文提供Fluent DPM模型在三通管颗粒流动模拟中的保姆级教程,涵盖从网格导入到轨迹图生成的全流程。通过详细步骤和参数设置,帮助用户掌握DPM模型在颗粒流动模拟中的关键技巧,适用于化工、能源等领域的工程应用。

weixin_30615767的博客 579

Jenkins 自动化构建部署 Spring Boot 项目(从零到搭建完成)

由于我们是在测试环境实现 Jenkins 的,这里我们直接使用 VMware 安装 CentOs7 的虚拟机,安装的方法可以直接参考我分享的这篇文章:https://blog.youkuaiyun.com/wuhuayangs/article/details/125295937?spm=1001.2014.3001.5502Jenkins 安装支持 docker 和 war 两种方式,这里我们只讲 war 方式进行安装,docker 安装留在下一篇讲,一步步来嘛。下载 Jenkins 有两种方式:在我们部署 Jenki

养歌的博客 6115

Windows上python的spark环境搭建

1.安装好JDK 下载并安装好jdk-12.0.1_windows-x64_bin.exe,配置环境变量: 新建系统变量JAVA_HOME,值为Java安装路径 新建系统变量CLASSPATH,值为 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(注意最前面的圆点) 配置系统变量PATH,添加 %JAVA_HOME%bin;%JAVA_HOME%jrebin 在CMD中输入:java或者java -version,不显示不是内部命令等,说明安装成功。

weixin_43915303的博客 651

Jenkins+Docker+Gitee+SpringBoot自动化部署

当我们使用传统的开发方式开发后台系统时,每写完一个功能点就需要重新运行一下项目,然后进行测试,如果是项目比较小还可以,但是如果项目比较大的话,由于涉及的人员比较多,这种开发方式就比较麻烦。基于此,我们就需要使用Jenkins配合Gitee搭建一个自动化部署平台,并将代码托管到服务器上,这样减轻了本地的电脑压力,也解放了部署的流程。

liuxiangke0210的专栏 331

ESD 防护深度解析:模型、等级、系统设计与防护策略

本文系统阐述了静电放电(ESD)防护的核心技术体系。首先对比分析了HBM(人体模型)和CDM(充电设备模型)两种基础ESD模型的物理特性、测试标准及分级要求,指出相同电压下CDM的破坏性是HBM的15-20倍。其次详细解析了IEC61000-4-2系统级ESD标准,包括接触/空气放电测试方法及判定等级。重点提出了系统级防护的三层架构:空间隔离(≥10mm间距)、电气隔离(地平面分割)和TVS管选型(响应时间<1ns),并对比了MOV、SCR等防护器件特性。针对不同应用场景(消费电子、工业控制等)给出了差异化

bother3000的博客 1882

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

docker在linux下简单部署项目

1. 编写dockerfile文件2. 将jar包和docker文件放到服务器上执行mvn clean package docker:build3.执行docker images查询是否存在镜像4.启动方式放在下面写。

小清新的博客 1447

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【Linux】安装Jenkins并且打包发布springboot项目

目前Java最流行的CI/CD工具是Jenkins,问了几个前同事的公司,有很多都在使用它,而我还在本地打包手动上传,所以准备也搞一下。这里我们推荐使用命令安装指定版本,因为随后需要安装maven与git的插件,为了选择最大兼容性,我们选择了2.492.3这个版本。安装后重启,重启后可能就挂了,可以docker ps查看进程是否还在,不在了就docker start jenkins手动起来。进入主界面前需要配一个管理员账号,进入主界面点击系统管控,管理插件,可用插件,搜索chinese,安装中文插件。

wewewecmcm的博客 471

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Jenkins+Docker一键自动化部署JavaSpringBoot应用最简流程

本文详细介绍了使用Jenkins+Docker+SpringBoot实现一键自动部署的完整流程。主要内容包括:1)在CentOS7环境下安装Docker;2)通过Docker容器部署Jenkins并进行初始化配置;3)安装必要插件并配置Maven;4)创建Jenkins任务实现代码拉取和Maven打包;5)通过Dockerfile构建SpringBoot镜像并运行项目。文中提供了具体操作命令和配置细节,帮助开发者快速搭建自动化部署环境,实现从代码提交到服务运行的全流程自动化。

2501_94505843的博客 496

使用 Jenkins 自动部署 SpringBoot 项目

SpringBoot 项目自动部署

JavaStudyljh的博客 852

linux中springboot+maven+gitee+jenkins持续集成全docker化部署(详细版)

第一步:买服务器,选择linux服务器 第二步:

q903249871的博客 1095

Jenkins一键打包部署SpringBoot应用(精简版)

1. 概述 Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。 特性: 开源的java语言开发持续集成工具,支持CI,CD;

大菜的博客 2395

docker搭建Jenkins部署SpringBoot项目并生成容器镜像运行

基于docker搭建Jenkins部署SpringBoot项目,并生成镜像,可使用docker命令直接查看实时日志信息,Jenkins一键构建服务并运行

veerpower的博客 2211

docker jenkins自动部署springboot项目和vue项目

提供Jenkins自动部署springboot和vue项目的操作方法

qq_45449792的博客 372

Jenkins+Maven+Git自动化部署实战:从零搭建生产级Java CI/CD流水线

持续集成与持续部署(CI/CD)是现代软件工程的核心实践,旨在通过自动化流程提升开发效率和软件质量。其核心原理在于将代码提交、构建、测试、部署等环节串联为自动化流水线,实现快速、可靠的软件交付。在Java技术栈中,Jenkins作为开源的自动化服务器,结合Maven构建工具和Git版本控制系统,构成了经典的CI/CD解决方案。这套组合能够显著减少人工干预,确保环境一致性,并实现快速反馈与回滚,广泛应用于微服务、Web应用等后端项目的自动化构建与部署场景。本文以Jenkins为核心,详细讲解如何结合Maven

weixin_30263277的博客 429
上一篇: jenkins 修改配置后不生效
下一篇: 使用nginx反向代理docker安装的jenkins
Copying505
博客等级 码龄9年 2粉丝 23原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值