Devops
是什么
一种共同协作的理念
狭义指开发
和运维
的协作
广义指的是参与软件过程生命周期中的所有角色, 包括销售
, 开发
, 测试
, 运维
参与软件开发过程中的所有角色
为什么要有devops
本质上提高代码质量, 提升产品质量, 通过把所有人为重复性的工作自动化来完成
- 如何提高产品质量
- 自动化测试 (黑盒白盒测试)
- 持续集成(合并代码)
- 代码质量管理工具
- 程序员鼓励师
为什么很多公司无法实现
- 大公司流程分明,权限分明, 部门之间的跨度需要很大的成本(时间成本, 金钱成本, 沟通成本)
- 遗留的代码量太大, 无法迁移
Devops如何去实现
设计架构规划 (架构师, 运维)
- 代码的存储(svn, github, gitlab)
- 代码的构建(不同环境通过不同工具构建)
- 代码的测试 / 预生产(和上线的生产环境一模一样)
- 代码的上线部署(生产环境)
- 代码的监控
- 代码的问题跟踪
版本控制软件
软件
从别的网站上下载下来, 放到本地电脑, 并且在本地电脑运行
什么是版本控制
对文件的多个版本进行管理
版本控制的阶段
- 文件, 拷贝(本机电脑上会有很多文件)
本地版本控制
本机电脑上只会看到最新修改的文件, 其他的版本通过软件存档在本机电脑的某个位置, 相比于第一个阶段, 电脑会不会有那么多文件, 更加干净了
集中式的版本控制(svn)
将所有的版本放在一个中心服务器上, 本机不做版本控制, 应对与多人协作开发的需求
分布式版本控制(git)
本机电脑和中心服务器都做版本控制
当创建新版本的文件, 先通过软件更新本地的版本, 再更新中心服务器的版本
为什么要做版本控制
做功能迭代
GIT分布式版本控制软件
安装及配置
$ yum -y install git-1.8.3.1-19.el7.x86_64 #安装git $ git config 用法:git config [选项] 配置文件位置 --global 使用全局配置文件 --system 使用系统级配置文件 --local 使用版本库级配置文件 >>> 配置git使用用户 $ git config --global user.name "lyysb" >>> 配置git使用邮箱 $ git config --global user.emain "lyysb@111.com" >>> 语法高亮 $ git config --global color.ui true >>> 查看git配置信息 $ cat .gitconfig [user] name = lyysb email = 1392263019@qq.com emain = lyysb@111.com [color] ui = true