基本概念
DevOps 一词的来自于 Development 和 Operations 的组合,突出重视软件开发人员和运维人员的沟通合作,通过自动化流程来使得软件构建、测试、发布更加快捷、频繁和可靠。
CI,Continuous Integration,为持续集成。即在代码构建过程中持续地进行代码的集成、构建、以及自动化测试等;有了 CI 工具,我们可以在代码提交的过程中通过单元测试等尽早地发现引入的错误;
CD,Continuous Deployment,为持续交付。在代码构建完毕后,可以方便地将新版本部署上线,这样有利于快速迭代并交付产品。Jenkins用于持续集成,而Gitlab CI / CD用于代码协作和版本控制
常见的开发模型
瀑布式开发 – 严格按照步骤,沉淀太多的文档,读写文档都存在极大成本,客户参与度低。
敏捷开发 – 先这样,后面再说,几哈操上去,利用禅道或者jira快速迭代,客户参与度高。(Scrum)
DevOps – 利用工具链加速开发,迭代,发布, 强调开发和运维之间的关系,降低时效成本。(CI/CD)
http://jartto.wang/2018/11/30/about-devops/