Jenkins+Docker一键自动化部署JavaSpringBoot应用最简流程
本文章实现最简单全面的 Jenkins Docker Spring Boot 一键自动部署项目。步骤齐全少走坑路。环境CentOS7 Git (Gitee)实现步骤在 Docker 安装 Jenkins配置 Jenkins 基本信息利用 Dockerfile 和 Shell 脚本实现项目自动拉取打包并运行。01安装 Docker安装社区版本 Docker CE1、确保 yum 包更新到最新yum update2、卸载旧版本如果安装过旧版本的话yum remove docker docker-common docker-selinux docker-engine3、安装需要的软件包yum install -y yum-utils device-mapper-persistent-data lvm24、设置 yum 源yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo5、安装 Dockeryuminstalldocker-ce #由于repo中默认只开启stable仓库故这里安装的是最新稳定版17.12.0yum install 自己的版本 # 例如sudo yum install docker-ce-17.12.0.ce6、启动并设置开机启动systemctlstart dockersystemctlenable docker7、验证安装是否成功docker version02安装 JenkinsJenkins 中文官网https://www.jenkins.io/zh/1. 安装 JenkinsDocker 安装一切都是那么简单。注意检查 8080 是否已经占用如果占用请修改端口。docker run --name jenkins -u root --rm -d -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean如果没改端口号的话安装完成后访问地址http://{部署Jenkins所在服务IP}:8080此处会有几分钟的等待时间。2. 初始化 Jenkins详情见官网教程https://www.jenkins.io/zh/doc2.1 解锁 Jenkins# 进入Jenkins容器docker exec -it {Jenkins容器名} bash# 例如 docker exec -it jenkins bash# 查看密码cat /var/lib/jenkins/secrets/initialAdminPassword# 复制密码到输入框里面2.2 安装插件选择第一项安装推荐的插件。2.3 创建管理员用户此账户信息一定要记住哦。03系统配置1. 安装需要插件进入【首页】–【系统管理】–【插件管理】–【可选插件】。搜索以下需要安装的插件点击安装即可。安装 Maven Integration安装 Publish Over SSH如果不需要远程推送不用安装如果使用 Gitee 码云安装插件Gitee自带 Git 不用单独安装2. 配置 Maven进入【首页】–【系统管理】–【全局配置】拉到页面最下方 maven–maven 安装。04创建任务1. 新建任务点击【新建任务】输入任务名称点击构建一个自由风格的软件项目。2. 源码管理点击【源码管理】–【Git】输入仓库地址添加凭证选择好凭证即可。3. 构建触发器点击【构建触发器】–【构建】–【增加构建步骤】–【调用顶层 Maven 目标】–【「填写配置」】–【保存】。此处命令只是 install看是否能生成 jar 包。clean install -Dmaven.test.skiptrue4. 保存点击【保存】按钮即可。05测试该功能测试是否能正常打包。1. 构建点击构建按钮。2. 查看日志点击正在构建的任务或者点击任务名称进入详情页面查看控制台输出。看是否能成功打成 jar 包。该处日志第一次可能下载依赖 jar 包失败再次点击构建即可成功。3. 查看项目位置cd/var/jenkins_home/workspacell #即可查看是否存在06运行项目因为项目和 Jenkins 在同一台服务器所以我们用 Shell 脚本运行项目原理既是通过 Dockerfile 打包镜像然后 docker 运行即可。1. Dockerfile在 Spring Boot 项目根目录新建一个名为 Dockerfile 的文件注意没有后缀名。其内容如下大致就是使用 JDK 8把 jar 包添加到 docker 然后运行 prd 配置文件。详细可以查看其他教程FROM jdk:8VOLUME /tmpADD target/zx-order-0.0.1-SNAPSHOT.jar app.jarEXPOSE 8888ENTRYPOINT [java,-Djava.security.egdfile:/dev/./urandom,-jar,/app.jar,--spring.profiles.activeprd]2. 修改 Jenkins 任务配置配置如下-t 指定新镜像名. 表示 Dockfile 在当前路径。备注上图用了 docker logs -f 是为了方便看日志真实环境不要用因为会一直等待日志构建任务会失败加 || true 是如果命令执行失败也会继续实行为了防止第一次没有该镜像报错3. 保存点击保存即可4. 构建查看 Jenkins 控制台输出输出如下证明成功5. 验证docker ps # 查看是否有自己的容器docker logs # 自己的容器名查看日志是否正确# 打开浏览器访问项目

相关新闻

Moltbot(原Clawdbot)接入飞书机器人案例

Moltbot(原Clawdbot)接入飞书机器人案例

参考: Clawdbot安装:https://blog.csdn.net/weixin_42357472/article/details/157473081 飞书插件安装:https://github.com/wy51ai/moltbotCNAPP?tabreadme-ov-file 飞书机器人创建 https://open.feishu.cn/document/develop-an-echo-bot/in…

2026/7/2 20:57:19 阅读更多 →
企业风险管理系统派生报表设计与实现

企业风险管理系统派生报表设计与实现

在风险管理工作中,不同角色需要不同视角的报表数据。企业风险管理系统的派生报表功能,支持基于基础数据自动生成各类派生报表,满足不同用户的个性化需求。本文将详细说明派生报表的设计思路、实现方式与应用场景。 一、派生报表的设计原则 …

2026/7/3 1:03:26 阅读更多 →
企业套保策略平台合同与交易联动机制

企业套保策略平台合同与交易联动机制

在期现一体化业务中,合同管理与交易执行需要紧密联动,确保交易行为与合同约定一致,实现精准的套期保值。企业套保策略平台的合同与交易联动机制,通过自动化的关联与校验,实现了合同与交易的无缝衔接。本文将详细解析联…

2026/7/2 20:06:00 阅读更多 →

最新新闻

Maven仓库管理:本地、中央和私有仓库的配置与使用

Maven仓库管理:本地、中央和私有仓库的配置与使用

Maven仓库管理:本地、中央和私有仓库的配置与使用 【免费下载链接】maven Apache Maven core 项目地址: https://gitcode.com/GitHub_Trending/ma/maven Apache Maven作为Java项目构建和依赖管理的核心工具,其仓库管理系统是项目成功的关键。本文…

2026/7/4 5:44:37 阅读更多 →
终极MSEdgeRedirect完全指南:如何快速重定向Edge链接到默认浏览器

终极MSEdgeRedirect完全指南:如何快速重定向Edge链接到默认浏览器

终极MSEdgeRedirect完全指南:如何快速重定向Edge链接到默认浏览器 【免费下载链接】MSEdgeRedirect A Tool to Redirect News, Search, Widgets, Weather and More to Your Default Browser 项目地址: https://gitcode.com/GitHub_Trending/ms/MSEdgeRedirect …

2026/7/4 5:42:36 阅读更多 →
CANN / asc-devkit: asc_loadalign_brc_elem BRC搬入API

CANN / asc-devkit: asc_loadalign_brc_elem BRC搬入API

asc_loadalign_brc_elem 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。 项目地址: https:/…

2026/7/4 5:42:36 阅读更多 →
Krea-2 Turbo模型三分钟选择指南:bf16、fp8、nvfp4哪个最适合你?

Krea-2 Turbo模型三分钟选择指南:bf16、fp8、nvfp4哪个最适合你?

Krea-2 Turbo模型三分钟选择指南:bf16、fp8、nvfp4哪个最适合你? 【免费下载链接】Krea-2 项目地址: https://ai.gitcode.com/hf_mirrors/Comfy-Org/Krea-2 你是否在使用AI绘图时感到困惑,面对Krea-2 Turbo提供的多种模型格式不知如何…

2026/7/4 5:40:35 阅读更多 →
实战指南:如何用Rust高效构建Lua解释器类型系统与内存管理

实战指南:如何用Rust高效构建Lua解释器类型系统与内存管理

实战指南:如何用Rust高效构建Lua解释器类型系统与内存管理 【免费下载链接】build-lua-in-rust 《用Rust实现Lua解释器》 / _Build a Lua Interpreter in Rust_ 项目地址: https://gitcode.com/gh_mirrors/bu/build-lua-in-rust 想要深入理解编程语言解释器的…

2026/7/4 5:38:35 阅读更多 →
终极硬盘清理指南:用Krokiet轻松找回丢失的存储空间

终极硬盘清理指南:用Krokiet轻松找回丢失的存储空间

终极硬盘清理指南:用Krokiet轻松找回丢失的存储空间 【免费下载链接】czkawka Multi functional app to find duplicates, empty folders, similar images etc. 项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka 还在为电脑硬盘空间不足而烦恼吗&a…

2026/7/4 5:36:34 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布,这是一个关键的安全修复版本,修复了多个方面的问题,还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出,mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL(Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器,与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻