分享好友 最新动态首页 最新动态分类 切换频道
Jenkins持续集成结合Docker Swarm集群实现Web应用部署的发布
2024-12-26 21:14

案列环境:

准备5台虚拟机,其中3台用于部署Docker Swarm集群,1台部署代码版本控制系统,1台部署Jenkins持续集成工具。

192.168.80.10 swarm01

192.168.80.20 swarm02

192.168.80.30 swarm03

192.168.80.40 svn(subversion)

192.168.80.50 jenkins

版本号:

docker版本:20.10.17

jdk版本:1.8.0_171

jenkins版本:2.328

linux版本:CentOS Linux release 7.4.1708

案列思路:

一:部署jenkins持续集成工具

二:部署svn

三:部署docker swarm集群

四:安装jenkins插件

五:添加凭据

六:配置插件

七:构建新工程项目

八:验证jenkins持续集成与持续交付

实现步骤:

一:部署jenkins持续集成工具【在192.168.80.50操作】

1、安装docker

1.1、设置仓库

[root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2

[root@localhost ~]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

1.2、安装

[root@localhost ~]# yum install -y docker-ce docker-ce-cli containerd.io

1.3、启动docker和设置开机自启

[root@localhost ~]# systemctl start docker

[root@localhost ~]# systemctl enable docker

1.4、安装好后,看下docker的版本号

[root@localhost ~]# docker -v

1.5、修改docker配置文件,用国内的镜像

[root@localhost ~]# vi /etc/docker/daemon.json

//加入下面这段

{"registry-mirrors":["https://ncwlarc2.mirror.aliyuncs.com"]}

1.6、重新加载使之生效

[root@localhost ~]# systemctl daemon-reload

1.7、重启一下docker

[root@localhost ~]# systemctl restart docker

2、安装Docker Compose

2.1、国内资源(建议使用,因为下载快)

[root@localhost ~]# curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

2.2、给二进制文件增加可执行权限

[root@localhost ~]# chmod +x /usr/local/bin/docker-compose

2.3、添加软链接

[root@localhost ~]# ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

2.4、看下是否安装成功

[root@localhost ~]# docker-compose --version

3、安装jdk

3.1、下载和解压jdk

[root@localhost ~]# wget https://repo.huaweicloud.com/java/jdk/8u171-b11/jdk-8u171-linux-x64.tar.gz

[root@localhost ~]# tar -zxf jdk-8u171-linux-x64.tar.gz

[root@localhost ~]# mv jdk1.8.0_171 /usr/local/jdk8

最新文章
高二历史期末复习知识点整理归纳
很多高二的学生朋友都认为历史学习只是死记硬背,枯燥乏味,甚至“谈史色变”。其实是没有理解历习方法。只要养成良好的学习习惯,采取正确的学习方法,历史学习一定会事半功倍,其乐融融。以下是小编给大家整理的高二历史期末复习知识点,希望
SPU赋能PSI:探秘隐私集合求交核心技术与高级调度架构实践
1.PSI的定义和种类隐私集合求交(Private Set Intersection, PSI)是一种在密码学和安全多方计算(MPC)领域中的关键技术,允许两个或多个参与者在不泄露各自输入集合中非交集部分的前提下,找出他们所拥有的共同元素。隐语在 PSI 技术方面
生鲜电商软件开发(生鲜o2o配送开源系统)
Java开源生鲜电商平台——程序员的沟通方式和方法今天看到一张照片,受到了启发。这是实际的屏幕截图。我们不知道内容是否属实,但这张照片引起了我的思考:1、沟通能力。2、沟通方式。3. 沟通方式一、为什么会出现骂娘辞职的裂变结果?2、
浙江大学吴汉明院士:发展新质生产力,教育体系的升级革新是重中之重—发展新质生产力,教育何为?
未来30年世界发展将呈现什么样的质态,这对教育提出了哪些挑战?中国工程院院士、浙江大学集成电路学院院长吴汉明认为,未来30年技术革命性突破将不断催生新的产业和经济增长点,我国亟须以新质生产力的体系化思维加强主体力量协同与资源要
老师在朋友圈发表立冬祝福语社交媒体上流传着一系列简短而温馨的说说庆祝冬至佳节
以下是小编为大家整理的简短的迎接立冬祝福语,希望能帮助到大家!立冬之际,让我们一起加强体质,不仅要吃好喝好,还要锻炼身体,保持健康。愿你在新的一年里,身体棒棒的,万事如意!冷风呼啸过,我们的心更暖和。在这个寒冷的季节,请记
谷歌框架三件套最新版下载官方免费版(GooglePlay服务)v24.47.36安卓最新版
谷歌框架三件套最新版下载官方免费版(GooglePlay服务)是由Google提供的一组API和服务的集合,它是Android操作系统的一部分,可以在Google Play商店中下载和更新,还提供了多种核心功能,例如对用户的Google服务进行身份验证、同步联系人
淘宝对话短链接点击跳转图片或者联系方式使用介绍
淘宝对话短链接点击跳转图片或者联系方式使用介绍如有兴趣请咨询下面请忽略标题:淘宝对话短链接点击跳转图片或者联系方式使用完全指南随着社交媒体的兴起,人们对于交流和分享信息的方式也在不断地变化。作为全球大的在线购物平台之一,淘
还有什么工作不可能被AI取代?
转自:人民政协报 本报记者 顾意亮还有什么工作不可能被AI取代?或者,换个说法,什么工作可以由AI催生?面对这个具有普遍性的困惑,计算机科学领域杰出学者乔恩·克莱因伯格(Jon Kleinberg)坦言,“我不知道。”近日,在由上海市政协发
免费外链工具,网站超级外链工具
免费的网站外链工具,超级外链工具,可以提高网站seo,和网站收录让蜘蛛更好的爬取你的网站当然很多人担心用了这个网站会被k或者网站有影响降权等风险?其实量增加外链的原理就不会担心这个问题。此类工具的原理其实非常简单,网络上几乎所
谷歌SEO怎么做?(技术篇)
外贸企业都在做海外推广,做谷歌SEO、SEM,而且有很多的互联网公司也在介绍谷歌SEO,现在人人都在说SEO,那么要做好SEO。1、创建独特、准确的页面标题2、更好地使用描述元标签3、优化网站结构4、优化URL的结构 (让您的网站更易于检索和浏览
相关文章
推荐文章
发表评论
0评