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)为基础,来优化程式开发、测试、系统运维等所有环节
仅以此做记录分享,欢迎一起讨论