• 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
    
  • 相关阅读:
    kafka学习默认端口号9092
    kafka搜索介绍
    进程线程区别
    linux下的mysql修改默认编码
    [LeetCode] #19 Remove Nth Node From End of List
    [LeetCode] #18 4Sum
    [LeetCode] #17 Letter Combinations of a Phone Number
    [LeetCode] #16 3Sum Closest
    编程之美2015 #1 2月29日
    编程之美2015 #2 回文字符序列
  • 原文地址:https://www.cnblogs.com/cjwnb/p/11968603.html
Copyright © 2020-2023  润新知