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

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

off999 2025-02-08 12:26 37 浏览 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、登陆代码仓库验证是否上传成功

相关推荐

音乐播放器排行榜(音乐播放器下载免费版)

Amaze(音乐视频)是一款全球音乐视频社区系统还会按照用户的喜好进行智能的推荐,用户可以按照自己的喜好进行选择,缓释压力,即可放松心情,让你的手机更加美观。「音乐大师」国际著名音乐大师亲力打造的音...

免费单人游戏大全(免费单人游戏大全泡泡龙49.1m)
  • 免费单人游戏大全(免费单人游戏大全泡泡龙49.1m)
  • 免费单人游戏大全(免费单人游戏大全泡泡龙49.1m)
  • 免费单人游戏大全(免费单人游戏大全泡泡龙49.1m)
  • 免费单人游戏大全(免费单人游戏大全泡泡龙49.1m)
windows7电脑版下载(windows7 下载)

Win7电脑系统下载。可以在MSdn上面去进行下载操作。下载完操作系统以后,然后通过U盘引导的方式去安装电脑。注意C盘必须保留100级到150级左右的空间。然后多余的容量可以给到你的D盘去使用,用来...

病毒清理手机软件(清理手机病毒用什么软件好)

手机自带手机管家可以清理病毒没有问题需要做的就是及时将你的手机管家升级到最高的版本。也就是最新的版本,这样你的病不苦,就是最新的时下发现的病毒都可以进行杀去,计时的对手机进行杀毒,从而能保证你手机使用...

全国交通违章查询app(全国交通违章查询平台)

应该不会吧,你下载的是正版的交管部门app吗?如果是正版的交管部门app,先注册,然后备注车辆信息,登录后完全可以查询车辆信息及违章信息查询,还可以在线处理违章罚款,非常方便。目前市场上也有其他标注能...

下载腾讯qq游戏大厅(腾讯qq游戏大厅手机版2020官方版)
  • 下载腾讯qq游戏大厅(腾讯qq游戏大厅手机版2020官方版)
  • 下载腾讯qq游戏大厅(腾讯qq游戏大厅手机版2020官方版)
  • 下载腾讯qq游戏大厅(腾讯qq游戏大厅手机版2020官方版)
  • 下载腾讯qq游戏大厅(腾讯qq游戏大厅手机版2020官方版)
windows7系统损坏修复进不去
windows7系统损坏修复进不去

要修复win7系统损坏无法开机,首先要进行故障排除:1、检查电源是否连接正常,检查显示器是否连接正常,检查内存是否安装正常;2、检查BIOS设置,将开机顺序设置成从光驱启动,尝试从光驱启动系统;3、如果从光驱启动系统依然不能正常启动,可以尝...

2026-01-22 19:51 off999

电脑软件(电脑软件图标不见了怎么恢复)
电脑软件(电脑软件图标不见了怎么恢复)

多媒体计算机软件系统核心是软件的操作系统。多媒体计算机系统是指能把视、听和计算机交互式控制结合起来,对音频信号、视频信号的获取、生成、存储、处理、回收和传输综合数字化所组成的一个完整的计算机系统。一个多媒体计算机系统一般由四个部分构成:多媒...

2026-01-22 19:43 off999

学生查询成绩登录(学生成绩查询平台登录)

用学生账号登录,这个账号一般学校统一有,如果没有,那就是用自己的手机号登录,接受验证码登录也可以。博乐学学生查询成绩的登录入口http://124.115.207.40:8090/bacs/,博乐学是...

mp3转换器在线(转换猫mp3转换器)

四线高转低音频转换器的接法是直接将原车的喇叭线,按左右声道接正高转低上即可。在接汽车电瓶的时候,可以从电瓶+12V端接一个开关,再接REM端子,这样接法,只有打开开关音响才工作,避免功放一直在工作。使...

swf播放器官方版(swf播放器 官方)

swf可以用AdobeFlashPlayer打开,浏览器必须安装AdobeFlashPlayer插件。SWF是一种基于矢量的Flash动画文件,一般用FLASH软件创作并生成SWF文件格式,...

天龙八部手游下载(天龙八部手游下载官网)

可以去软件商城或应用商店搜索下载您可以通过以下步骤下载并安装天龙八部荣耀版:打开应用商店:打开您的手机应用商店,如AppStore(苹果手机)或GooglePlay(安卓手机)。搜索游戏:在搜索栏...

谷歌地图卫星地图(谷歌地图卫星地图怎么看更清楚)
谷歌地图卫星地图(谷歌地图卫星地图怎么看更清楚)

Step1:选择地图源下载并安装→Bigemap地图下载器,打开软件鼠标移到左上角【选择地图】,即可展开地图源列表,之后选择一种地图就可以下载到全国乃至全球各地的高清卫星影像。注:免费授权仅能下载被授权的地图源的地图,操作时如有疑问可咨询客...

2026-01-22 18:15 off999

360手机官网商城(360手机市场官网)

www.360.cn360手机官方售后维修网站为“360手机维修中心”,您可以通过以下方式访问该网站:1.打开浏览器,输入网址“www.360shouji.com”。2.点击网页上方的“服务支持”...

听歌神器免费听全网歌曲(听歌神器免费听全网歌曲下载)
听歌神器免费听全网歌曲(听歌神器免费听全网歌曲下载)

全民K歌,因为里面的歌又好听又浪漫,不禁让我回忆起了好多美好的童年时光。全民K歌让我边听边对人生多了一层理解,对人性多了一点包容,对生活充满信心,人只有经过岁月的洗礼才会明白生活中的很多乐趣,感谢全民K歌让我又重拾对人生的希望。1、《酷狗音...

2026-01-22 17:51 off999

取消回复欢迎 发表评论: