Jenkins持续集成结合Docker Swarm集群实现Web应用部署的发布

   日期:2024-12-26    作者:lcxlhg 移动:http://3jjewl.riyuangf.com/mobile/quote/51917.html

案列环境:

准备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


特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


举报收藏 0评论 0
0相关评论
相关最新动态
推荐最新动态
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号