前言:

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

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

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

cicd流程介绍:

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

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

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

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

实战内容分为阶段:

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

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

第三阶段:部署及配置

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

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

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

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

svn 使用_使用svn下载公司项目_使用svn拉取项目

第一阶段:cicd的介绍,环境准备,安装及代码仓库的建立一、CICD:持续集成,持续部署/持续交付

1、CICD的概念

代码流程

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

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

成结果。

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

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

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

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

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

2、CICD的应用及架构

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

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

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

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

2.1、JAVA环境的CI

2.2、PHP环境的CI

3、发布流程设计

二、准备服务器:

1、服务器准备

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

2、软件包准备

cicd节点:

test节点:

prod节点:

3、集群规划列表

注意:ip要根据自己环境修改

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

1、所有节点安装

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

tar zxf .tar.gz

1.2、执行安装脚本

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

vim .sh

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

cd && sh .sh

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

2.1、Svn-安装

2.1.1、安装svn软件应用

yum -y

2.1.2、创建svn工作目录

mkdir -p /date/svn

2.1.3、创建svn代码仓库

/date/svn/repos

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

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

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

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

vim /date/svn/repos/conf/

test = test

2.1.6、修改用户的权限

vim /date/svn/repos/conf/authz

[repos:/]
test = rw

2.1.7、启动svn服务

-d -r /date/svn

ps -ef | grep svn

2.2、Snv-安装

2.2.1、客户端安装

请参考:

2.2.2、桌面登陆svn代码仓库

2.2.3、检出svn代码仓库

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

使用svn下载公司项目_svn 使用_使用svn拉取项目

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

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

svn 使用_使用svn下载公司项目_使用svn拉取项目


限时特惠:
本站持续每日更新海量各大内部创业课程,一年会员仅需要98元,全站资源免费下载
点击查看详情

站长微信:Jiucxh

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注