DevOps:Development和Operations,是一组过程、方法与系统的统称。
DevOps强调重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。
DevOps提出了持续集成(Continuous Integration)、持续交付(Continuous Delivery) 、持续部署(Continuous Deployment) 这几个重要的概念。
DevOps的出现让传统的软件开发和交付方法迅速变得过时。从历史上看,在敏捷时代,大多数公司会每月,每季度,每两年甚至每年发布部署/发布软件。然而,现在,在DevOps时代,每周,每天,甚至每天多次是常态。
CICD的价值
尽早反馈,尽早发现错误。
减少集成问题,每次发现问题当时解决,避免问题堆积。
每次更改都能成功发布,降低发布风险。
更加频繁的交付价值,客户反馈。
Jenkins:专业的CI工具,可扩展自动化服务器、安装配置简单、丰富的插件库、分布式架构设计、支持所有的平台、可视化的管理页面。
GitLab:端到端DevOps工具,常用功能:代码审查、问题跟踪、动态订阅、易于扩展、项目wiki、多角色项目管理、项目代码在线编译预览、CI工具集成。
原文:https://www.cnblogs.com/wodeboke-y/p/13215784.html