企业级 DevOps CI/CD实践教程

二次信任 提交于 2020-12-29 17:13:06


你好,我是泽阳,在DevOps领域实践了多年,借助公司项目机会从端到端的对项目进行实施改造。在经过实践后,项目通过了信通院发布的《DevOps持续交付标准三级》评估。在此过程中不断的实施与改进验证了DevOps理念,积累了相关经验。专注于企业级相关的技术研究与实践分享,在不断的实践过程中也希望能够给业界同行带来一些分享(避坑指南)。 


大家都在谈的DevOps是什么?  


自动化运维是将运维工程师手头的日常事务借助自动化工具实现高效工作。例如: 编写一些各种语言脚本进行自动化部署、自动化发布。基本上可以定义为 "运维工作 As Code"。 运维效率提升了,那么开发呢?想想开发有哪些工作是可以自动化实现的?  


想想开发人员主要做啥呢?写代码 写代码 写代码 还是写代码。代码就是开发人员的输出也是后期产品的体现。代码是如何管理的?分支模式是? 多久提交一次代码?多久构建一次代码? 代码里面有没有硬编码?等.......




持续集成(CI)

开发人员将每次提交的代码进行构建验证这个构建验证包含哪些呢? 例如: 代码是否可以正常编译? 单元测试是否能够覆盖? 代码的质量如何? 这些都可以纳入CI持续集成阶段。


持续交付、持续部署(CD)

代码经过了集成,开始对每次的变更进行发布。发布到非生产的测试环境或者临时环境中。续交付与持续部署之间的区别在于需要手动批准才能更新到生产环境。对于持续部署,生产会在没有明确批准的情况下自动发生。


DevOps并不是一个一成不变的点,需要投入精力持续学习研究实践。对于最后形成一个能够持续输出价值的工作流最为重要。 普遍称为CI/CD流水线,即一条流水线包含整个持续集成和持续部署步骤。


对于DevOps工具链相关的技术,今年录制的3套DevOps实践视频课程,分享给你,希望对你有所帮助!期待你的加入。


【免费公开课】


《Jenkins入门运维管理课程》

《GitLabCI入门课程》



【付费精品课】

视频课程,课件齐全。更多的是服务。


基于Jenkins的DevOps流水线实践



基于GitLabCI/CD流水线实践



基于Spinnaker的持续交付实践






如果你在实施DevOps过程中有好的想法和建议,可以联系我哦!欢迎交流,持续改进DevOps流程。(我的微信:devopsvip)。



更多精彩文章,可以关注公众号哦!



本文分享自微信公众号 - DevOps云学堂(idevopsvip)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!