zoukankan      html  css  js  c++  java
  • 自动化持续集成

     
    一、持续集成流程:
      开发团队 -> 代码 -> 版本控制仓库 ->自动化单元测试 -> 自动化部署到测试环境  -> 自动化生产部署(回滚)
      每一次的交付部署要有回滚的支持

      1、 什么是持续集成(CI)

      简答来说就是持续不间断的集成、单元测试、代码检查,编译构建、自动化发布测试

      官话是这样介绍的(介绍内容很多,就复制了一点可自行百度下):持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测 试)来验证,从而尽早地发现集成错误

      2、持续集成需要具备什么

        1、全面的自动化测试,这是集成交付与部署的基础所在,

        2、选择成熟好用的自动化工,我常用的是git Jenkins sonar ,有时也会完全用 git 通过 git runner 来实现CI CD 

    二、自动化持续构建案例

      提交代码,触发CI 文件,触发远端Jenkins 执行代码检测,单元测试并发送报告,上线测试环境,测试,上线生产环境(回滚)

      

    一次完整的流程可称之为CI CD 自动化

    有人说DevOps 就是老板招一个干两个人的活,我觉得很对

    DevOps本质上是一种思想或者说理念,具体怎么实现目前还没有统一的标准。

    DevOps:字面意思是指“开发运维一体化”,即通过工具辅助开发完成运维的部分工作,减少成本。DevOps的理念就是希望能打破开发和运维各自为战的屏障,让研发(Development)和运维(Operations)一体化,让团队从业务需求出发,向着同一个目标前进。DevOps一词的来自于Development和Operations的组合,突出重视软件开发人员和运维人员的沟通合作,通过自动化流程来使得软件构建、测试、发布更加快捷、频繁和可靠。DevOps 是一个完整的面向IT运维的工作流,以IT自动化以及持续集成(CI)、持续部署(CD)为基础,来优化程式开发、测试、系统运维等所有环节

    仅以此做记录分享,欢迎一起讨论

    改行去放羊
  • 相关阅读:
    设计模式
    设计模式
    设计模式
    设计模式
    设计模式
    设计模式
    OpenGL学习 (一)
    C#
    Unity
    [开发ing] Unity项目
  • 原文地址:https://www.cnblogs.com/musen/p/14011960.html
Copyright © 2011-2022 走看看