Docker的CICD

news2024/11/24 5:46:25

🎏⭕引言
回顾使用docker进行项目部署的步骤:

  • 将项目通过maven进行编译打包
  • 将文件上传到指定的服务器中
  • 将war包放到tomcat的目录中
  • 通过Dockerfile将Tomcat和war包转成一个镜像,由DockerCompose的docker-compose.yml去运行容器

以上操作,是流程化的操作,可以把该过程自动化实现,每次写完项目后,自动打包,自动执行上述流程运行起来。Docker的CI、CD就是帮我们实现这种自动化功能的。



🎏⭕CI是(Continuous Intergration)缩写,意思是持续集成

CD是(持续交付,持续部署)。

来看CI持续集成

🏷️实现CI,需要使用到Gitlab远程仓库,先通过Docker搭建Gitlab

一、接下来完成搭建Gitlab

https://blog.csdn.net/m0_47010003/article/details/127972934https://blog.csdn.net/m0_47010003/article/details/127972934

二、 Docker安装Gitlab-Ruuner

所有的ci/cd操作都是在gitlab-runner里面执行的,gitlab-runner就是为ci/cd和流水线提供一个运行环境,下面我们来安装

https://blog.csdn.net/m0_47010003/article/details/127997515https://blog.csdn.net/m0_47010003/article/details/127997515

三、测试gitlab-runner

测试gitlab-runnerhttps://blog.csdn.net/m0_47010003/article/details/128032310

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/91039.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

frp内网穿透详细安装步骤以及使用

frp是一款内网穿透工具,首先要一台服务器用作服务端(Linux),将自己的(WIN10)电脑用作客户端,我将通俗的讲解详细的安装以及使用过程,废话不多直接开始。 Linux要开放 7000 7500 9600端口,一…

Android入门第48天-静态BroadCast之接受开机广播

简介 我们在之前的BroadCast章节中写了动态BroadCast。但我们提过一笔BroadCast也有静态之分,而静态的BroadCast主要用于监听一些如:开机广播、SIM卡拨出插入等广播。这些广播都为静态注册广播事件。因此我们今天就以一个App监听Android开机广播为例子说…

[附源码]Node.js计算机毕业设计高校科研项目申报管理信息系统Express

项目运行 环境配置: Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境:最好是Nodejs最新版,我…

三次握手四次挥手和SSL/TLS握手

http(TCP)三次握手四次挥手: 三次握手: SYN:同步位。SYN1 表示进行一个连接请求。 ACK:确认位。ACK1 表示确认有效,ACK0 表示确认无效。 ack:确认号。等于对方发送的序号1。 seq:序号。 握手…

高通Ride软件开发包使用指南(6)

高通Ride软件开发包使用指南(6)6.2使用SDK设置配置QDrive平台6.3生成SDK配置文件6.4 QDrive功能验证6.2使用SDK设置配置QDrive平台 配置平台 $ cd ~/qride/platform $ ./setup.sh [Platform SOC] 该脚本根据IP地址检测平台,然后推送摄像头Q…

【信息奥赛题解】位数问题(详细题解 C++ 代码)

📚 位数问题 🚀 题目浏览 【题目名称】位数问题 【题目描述】 在所有的 NNN 位数中,有多少个数中有偶数个数字 333 ? 由于结果可能很大,你只需要输出这个答案对 123451234512345 取余的值。 【输入】 读入一个数 N(N≤1000…

【Redis】数据类型操作一 (key/String/List)

文章目录0、Redis键(key)1、Redis字符串(String)2、Redis列表(List)实操0、Redis键(key)1、Redis字符串(String)2、Redis列表(List)0、Redis键(key) 切换数据库 select dbid select 8 清空数据库 flushdb (清空当前库) flushall (通杀全部库…

python机器学习与深度学习在气象中如何应用??如台风预报数据智能订正、预测风电场的风功率、预测浅水方程模式

Python是功能强大、免费、开源,实现面向对象的编程语言,在数据处理、科学计算、数学建模、数据挖掘和数据可视化方面具备优异的性能,这些优势使得Python在气象、海洋、地理、气候、水文和生态等地学领域的科研和工程项目中得到广泛应用。可以…

年终洞察:日本正兴起一波“反向海淘”

这两天,正在日本备婚的李杨(化名)收到了“漂洋过海”从Starday跨境电商服务平台买来的喜庆装饰品,“这些烘托传统中国婚礼的独特装饰品在日本是很难买到的”从她打开Starday跨境电商服务平台,选择心仪的装饰品并并下单…

[附源码]Python计算机毕业设计高校线上教学系统Django(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等…

mysql查询基础

查询执行图 查询顺序 explain 参数说明 Id: MySQL QueryOptimizer 选定的执行计划中查询的序列号。表示查询中执行select 子句或操作表的顺序,id 值越大优先级越高,越先被执行。id 相同,执行顺序由上至下 Select_type: 一共有9中类型,只介绍常用的4种: SIMPLE: 简单的 select 查…

前端——给图形绘制阴影

给图形绘制阴影 在HTML5中,使用canvas元素可以给图形添加阴影效果。添加阴影效果时,只需利用图形上下文对象的几个关于阴影绘制的属性就可以了,这几个属性如下。 shadowOffsetX——阴影的横向位移量。 shadowOffsetY——阴影的纵向位移量。…

提面优秀资格上岸浙大MBA经验分享

三百多天的备考,终于等来了一个好的结果。曾经的我也一直在犹豫到底要不要放弃对于浙大的执念,虽然说我的工作是还行,但是我的第一学历只是一个不入流的二本院校,当时咨询的老师说是对于浙大提面来说,我肯定是要吃学历…

MobSDK引进相关问题

1、进入全球领先的数据智能科技平台-MobTech袤博mob官网 首先注册帐号、核验身份、选择开发者平台 2、创建项目的appkey和对应的appSecret 进入开发者模式后,对应以下几个选项模块(以短信验证模块为例),点击开始使用 跳转到个人…

[附源码]Nodejs计算机毕业设计基于的宠物领养管理系统Express(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置: Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分…

怎么将语音转为文字?不如试试这几个语音转文字软件app

随着时代的发展,现在许多小伙伴会将重要却来不及整理的内容,用录音或是语音的方式记录下来,之后再进行整理。但是在整理的时候,有些人可能会因为需要多听几遍音频才能完成工作而感到痛苦,毕竟这样做,花费的…

Elasticsearch版本升级实践、注意事项

版本关系 从官方文档看可以发现两个大版本升级需要关注到具体的版本,比如想从 5.x 版本升级到 7.x 版本,就必须先升级到 6.8 版本,再从 6.8 升级到 7.x 版本。 检查是否可以升级 1. 版本号确认 2. 通过API检查是否存在过期的用法 # ES 6.xG…

【夯实Kafka知识体系及基本功】「实践操作篇」单机部署实践手册(2.8.0)

来一段舞蹈 前提回顾 下载kafka wget https://archive.apache.org/dist/kafka/0.8.0/kafka_2.8.0-0.8.0.tar.gz或者 curl -O https://archive.apache.org/dist/kafka/0.8.0/kafka_2.8.0-0.8.0.tar.gz解压缩 tar -vxf kafka_2.8.0-0.8.0.tar.gz修改配置 修改conf/server.pro…

IAA品类洞察:扫描品类加快变现,如何抓住增长机遇?

易观分析:工具产品是IAA行业中的经典品类,开发门槛较低、变现模式成熟。从近期的商业化表现来看,我们关注到其中的扫描品类呈现高速增长之势,正释放出更多的发展潜力: ①行业方面:扫描品类的用户规模已超2千…

chatGPT实战之「基于你的数据库,为你智能生成SQL」

chatGPT为你生成SQL的落地效果演示 这几天很很多粉丝进行了深度交流,发现大家对于SQL学习或者编写都遇到过困难,因此勇哥突发奇想是否可以借助chatGPT来帮一下大家呢?于是就开启了chatGPT的落地之旅。从官网了解到chatGPT支持49种场景的&…