(八)devops持续集成开发——jenkins流水线发布一个docker版的后端maven项目

news/2024/10/23 3:40:22/

前言

本节内容我们使用jenkins的流水化工具发布一个后端docker项目,实现后端项目的容器化部署。在开始本节内容之前,我们需要在生产环境安装好docker环境并且能够联网下载镜像。通过jenkins的流水化工具,实现代码拉取,maven打包编译,上传运行项目到生产服务器,打包docker镜像,启动镜像容器,通过这个完整流程实现一个docker环境的后端项目发布。

正文

①创建一个maven流水线工程

 ②填写基本信息,配置jenkins的基本构建策略

 ②配置git项目信息

 ③构建环境控制台日志输出时间信息

 ④后端项目maven编译配置

 ⑤只有编译成功后才执行发布

 ⑦将maven编译后的项目配置上传到远程docker服务器上

⑧增加一个 Transfer Set,将docker打包编译的Dockerfile文件上传到服务器

⑨Dockerfile文件参考

 ⑩点击保存,并立即构建发布项目

 ⑪发布完成,访问项目

 ⑫查看docker镜像及项目容器

结语

至此,关于jenkins流水线发布一个docker版的后端maven项目到这里就结束,下期见。。。


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

相关文章

520页(17万字)集团大数据平台整体解决方案-v1.0

【版权声明】本资料来源网络,知识分享,仅供个人学习,请勿商用。【侵删致歉】如有侵权请联系小编,将在收到信息后第一时间删除!完整资料领取见文末,部分资料内容: 1.1.1 系统总体逻辑结构 4-14系…

SQL查询语句分步详解——SELECT...FROM...WHERE...

WHERE命令: 1.书写顺序: SELECT 字段名,函数,子查询 FROM 表文件 WHERE 关系运算/逻辑运算 2.执行顺序:FROM-->WHERE-->SELECT 3…

【目标检测】C-GhostNet

1、论文 论文题名:《GhostNet: More Features from Cheap Operations》 arxiv:https://arxiv.org/abs/1911.11907 github:https://github.com/huawei-noah/ghostnet 作者翻译:https://zhuanlan.zhihu.com/p/109325275 2、摘要 本篇论文是华…

C语言.表白神器.爱你之心之闪耀

前言 爱你之心之闪耀,这个名字比较沙雕哈哈哈。。。 爱你之心之闪耀前言爱心函数的选取爱心函数1爱心函数2简单爱心粒子发射原理爱心结构一些宏初始化init创建若干爱心并初始化setHeart展示爱心showHeart爱心变大modifyHeart设置音乐主函数Love.hLove.cpp祝有情人&a…

带着刚刷题的你一步步学会刷题:989. 数组形式的整数加法

这是一道很经典的题目啊,考的就是数字数组转换,思路不难,但是在写的时候一步一步改代码,去优化复杂度,也是有助于学习的,今天刷了一下,也分享出来,建议刚开始刷题的友友们可以做一做…

Cadence PCB仿真使用Allegro PCB SI导入其他板卡的层叠结构的方法图文教程

⏪《上一篇》   🏡《总目录》   ⏩《下一篇》 目录 1,概述2,导入方法3,总结1,概述 本文详细介绍使用Allegro PCB SI PCB仿真软件导入其他电路板层叠结构的方法。 2,导入方法 第1步:打开待仿真的PCB文件,并确认软件为Allegro PCB SI 如果,打开软件不是Allegro PC…

【Vue路由】路由守卫、生命周期钩子、路由器工作模式

文章目录生命周期钩子案例实现总结路由守卫全局路由守卫独享守卫组件内守卫总结路由器的两种工作模式总结生命周期钩子 我们在News组件列表中的第一行加一个渐变文字。同时原来的路由缓存功能也要保存。 案例分析: 我们实现这个渐变的效果,是使用周期定…

获取Java集合中泛型的Class对象

直接获取时获取不到的,类型被虚拟机擦除了 泛型的正常工作是依赖编译器在编译源码的时候,先进行类型检查,然后进行类型擦除并且在类型参数出现的地方插入强制转换的相关指令实现的。编译器在编译时擦除了所有类型相关的信息,所以…