百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

持续集成CICD实战1—CICD讲解及svn部署

off999 2025-02-08 12:26 29 浏览 0 评论

前言:

本系类文章主要面向linux运维工程师,自动化运维工程师,想了解cicd,或是在工作中即将用到cicd流水线的朋友。我希望能将自己多年的工作积累的经验心得分享给大家。

先做一个自我介绍吧!13年大学毕业本人在IT行业摸爬滚打至今,早期从事运维工作,在数据中心IDC接触的都是硬件,IBM小机、EMC存储,IBM8000存储,X86服务器等,那个时候我们的中国IT市场还是被IOE包圆着!操作系统有AIX,linux在国企银行单位都是很少用到,随着我国技术不断发展,自强不息,基于开源技术IT的整个架构在不断发展变化,有辛在这过程中操作系统,从服务器到存储,虚拟化到云计算都有涉及,vmwarevsphere、openstack、docker、kubernetes等等

在现在的时代,从事运维工作工程师技术技术要求也是非常的高而广,负责基础运维即要懂硬件的维护,也要会网络,交换机路由器的配置,对系统的维护,调优,日常服务部署等,捎带有监控的使用zabbix,Prometheus、grafana展示、当然了监控现在这是最基本的要求;在高可用负载集群方面必备了解keepalive、lvs、haproxy、nginx等;在就是自动化运维了,会写shell脚本,python自动化工具模块,ansible实现批量操作任务;现在整个IT服务架构体系公司大多采用共有云或者私有云为主,摒弃了直接物理机部署,所以在云计算领域openstack是必须掌握的技能,从事云计算的都是从openstack开始步入这个大的海洋;如果你是在互联网公司,那么容器又是一个领域,因为docker容器及kubernetes是面向上层应用的,cicd流水线则是你必备的技能,包括docker,jenkins,gitlab/svn等;本系类文章对此做了应用实战,以通俗易懂的语言,详细的流程操作为各位朋友做介绍,能够实现自动化更新部署wordpress动态博客网站,不足之处多提宝贵意见,共勉:

cicd流程介绍:

1、开发将本地写好的代码进行上传到svn/gitlab代码仓库,jenkins作为自动化集成部署工具,将svn/gitlab中的代码进行打包,部署到通过docker容器提供的基础镜像中,进而生成新的镜像,部署在测试环境。

2、测试环境测试通过后,jenkins中将镜像进行打标签tag标记版本号,上传到harbor私有镜像仓库;

3、jenkins再将镜像仓库中的最新版本镜像部署到生产环境;

4、项目如果要恢复到上一版本,则可以进行版本回滚,jenkins让环境恢复上一个稳定的版本;

实战内容分为阶段:

第一阶段:cicd的介绍,环境准备,dockers安装及代码仓库的建立(这里用的是svn)

第二阶段:LNMP基础镜像构建,及harbor镜像仓库的部署

第三阶段:jenkins部署及配置

第四阶段:发布代码到测试环境并构建镜像,部署wordpress测试网站

第五阶段:提交测试成功镜像到harbor镜像仓库

第六阶段:发布wordpress到生产环境

第七阶段:发布wordpress新代码到生产环境之后进行回滚

第一阶段:cicd的介绍,环境准备,dockers安装及代码仓库的建立

一、CICD:持续集成,持续部署/持续交付

1、CICD的概念


持续:完成一个新功能就向下一个环节交付,不断发现问题,解决问题。

集成:研发人员提交新代码到主干仓库,进行构建、部署、测试,不断做集成,修正集

成结果。

部署:将项目发布到测试环境、预生产环境或生产环境。

交付:将最终产品发布到预生产环境或生产环境,给用户使用。

持续集成(Continuous Integration):代码合并、构建、部署、测试都在一起,不断地执行这个过程,并对结果反馈。

持续部署(Continuous Deployment):将新需求部署到生产环境。

持续交付(Continuous Delivery):将最终产品发布到生产环境,给用户使用。

2、CICD的应用及架构

Jenkins :一个开源的持续集成工具,提供软件版本发布、自动测试等一系列流程及丰富的插件。

Maven:一个自动化构建工具,通过一段描述来管理项目的构建,比如编译、打包等逻辑流程。

SVN/Git:源代码版本管理工具。

Docker:容器化技术;打包项目环境与快速部署。

2.1、JAVA环境的CI


2.2、PHP环境的CI


3、发布流程设计

二、准备服务器:

1、服务器准备

3台centos7.3以上版本的linux,第一台为cicd节点,第二台为测试节点node1,第三台为生产节点node2

2、软件包准备

cicd节点:

test节点:

prod节点:

3、集群规划列表


三、部署docker环境及svn代码仓库

1、所有节点安装docker

1.1、所有节点上传docker压缩包,并解压

tar zxf docker.tar.gz

1.2、执行安装docker脚本

将脚本中ip改为harbor仓库地址ip,如下:

vim docker.sh

echo "192.168.210.160 reg.yunwei.com">>/etc/hosts

cd docker && sh docker.sh

2、cicd节点——代码仓库搭建

2.1、Svn-server安装

2.1.1、安装svn软件应用

yum install subversion -y

2.1.2、创建svn工作目录

mkdir -p /date/svn

2.1.3、创建svn代码仓库

svnadmin create /date/svn/repos

2.1.4、编辑svn-server服务配置文件

vim /date/svn/repos/conf/svnserve.conf

anon-access = none
auth-access = write
password-db = passwd
authz-db = authz

2.1.5、设置svn管理员用户名及密码

vim /date/svn/repos/conf/passwd

test = test

2.1.6、修改用户的权限

vim /date/svn/repos/conf/authz

[repos:/]
test = rw

2.1.7、启动svn服务

svnserve -d -r /date/svn

ps -ef | grep svn

2.2、Snv-client安装

2.2.1、windows客户端安装

请参考:
http://www.onlinedown.net/soft/22795.htm

2.2.2、桌面登陆svn代码仓库

2.2.3、检出svn代码仓库


这个时候svn服务端的代码repos仓库目录就导出到windows的客户端了


2.2.4、上传代码验证仓库是否可以正常使用


2.2.5、登陆代码仓库验证是否上传成功

相关推荐

u盘怎么在手机上下载歌曲(u盘怎么在手机上下载歌曲mp3格式)

现在在手机上下载音乐文件,通常默认情况下它是保存在手机本地的存储空间里。但是如果你想要保存在U盘里,可以通过转换头先将U盘插在手机上读取出来。读取出来之后,在文件管理里将手机上下载到本地的音乐文件,复...

usb无法识别是怎么回事(usb无法识别是什么意思)

一、USB设备无法识别的原因:  故障现象:鼠标正常识别,U盘无法识别,找不到设备,提示无反应、无盘符。  原因分析:所谓“无法识别”对于操作系统来说,或者是驱动有问题,或者是USB设备出现了问题,或...

苹果台式电脑一体机怎么开机

苹果一体机开机在机器上找到圆形按钮。接下来按下圆形按钮,等待苹果桌面显示器点亮。接下来您需要等待一段时间,然后您将看到苹果桌面计算机已经完成启动。关机的话点击屏幕左上角的苹果logo,在下拉菜单中选择...

怎么用硬盘直接安装系统(怎么用硬盘给硬盘装系统装系统)

插上就可以用,因为电脑系统就是安装在硬盘上,开机后会调取系统运行,实现电脑信息交换,如果你的硬盘是外接硬盘,只需要接在电脑主机上,然后在线安装电脑系统,到外接硬盘上即可不是的,也是需要安装系统的,记住...

网络显示已连接不可上网(明明连接上wifi,却显示不可上网)

原因有以下几点:1、网线与路由器网络接口出现接触不良的问题;2、外部连接到路由器处的光纤出现断裂现象;3、可能是没有缴纳网费的原因。?首先,路由器是wifi上网冲浪必备。而有时观察到路由器红灯闪烁的情...

电脑维修重装系统大概多少钱

重装系统不可能比售后贵!除非你一点都不懂电脑知识!但凡知道点就可以自已安装!购买电脑时都操作系统光盘和驱动软件光盘,这都是标配!如果没有,也可以从网上下载制做光盘!系统不是正版的!售后和维修店,有些会...

苹果笔记本电脑2025年新款(苹果笔记本电脑2025年新款价格)

2021年苹果即将上市新款的笔记本电脑,这款新的笔记本电脑,他的设计是非常好的非常流行,非常高端,大气笔记本电脑的质量是比较轻的它采用的材质也是非常高端的材质非常结实的质量,很轻,电脑的内存要变202...

迅雷电影下载网站(迅雷电影下载网站1080P下载)

目前,有很多好的迅雷下载电影的网站供选择。其中,BT天堂、猫扑电影网、人人影视等都是不错的选择。这些网站拥有庞大的资源库,提供各类电影资源的下载。此外,它们的界面简洁明了,操作方便快捷,用户体验较好。...

国内哪个应用商店app最全(国内软件商店)

1.MicrosoftToDo推荐理由:微软出品,必属精品2.Microsoft便笺推荐理由:又是一款微软官方出品的良心免费应用,相比MicrosoftToDo,Microsoft便笺更加...

不知道路由器密码怎么办(不知道路由器的密码怎么连接)

通过其他设备找回如果遇到wifi密码忘记的情况,我们可以通过其他设备来找回,例如你家中的笔记本电脑是否可以正常连接wifi吗,如果你的笔记本还处于连接wifi状态,那么可以点击笔记本电脑右下角的网络图...

bios正确设置(bios正确设置方法)

方法/步骤1/8目前市面上较流行的主板BIOS主要有AwardBIOS、AMIBIOS、PhoenixBIOS三种类型,由于phoenix公司与AMI公司合并了,所以现在常用的只有award和...

安全模式进不去蓝屏(安全模式进不去一直蓝屏)

如果在Windows10中遇到蓝屏问题,并且无法进入安全模式,可以尝试以下方法:1.使用高级启动选项:重启计算机,并在启动过程中按住Shift键,直到出现高级启动选项。从列表中选择"故障排...

win732位系统多大(win732位系统支持多大硬盘)

您好,32位Windows7的所有版本均支持4GB内存,但32位的Windows7实际可利用的最大内存只有3.25GB左右。64位的Windows7家庭普通版能支持8GB内存,家庭高级版能支持1...

win10修改电脑开机密码(win10修改电脑开机密码在哪里)

win10系统这样重设开机密码:具体的步骤如下:1、点击Win10的“开始”按钮,继续点击“设置”选项。2、点击“账户”选项。3、点击左侧的“登录选项”,接着在“密码”选项下点击“更改”。4、首先会弹...

办公软件office下载(office办公软件正版下载)

office字体都变成了英文是因为设置了英文模式。具体的解决步骤如下:我们需要准备的材料分别是:电脑、Word文档。1、首先我们打开Word文档,点击打开左上角的文件中的“选项”。2、然后我们在弹出来...

取消回复欢迎 发表评论: