GIT
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
gitlab相关操作
提交新代码
cd Test_Django/
git init
git add .
git remote add origin http://172.16.240.111/chenjiawei/test.git
git config --global user.name "chenjiawei"
git config --global user.email "1392263019@qq.com"
git commit -m 'test'
git push -u origin master