【DevOps管道】软件工程团队中的流水线是一组自动化流程, 使DevOps专业人员和开发人员能够可靠, 高效地将其代码编译, 构建和部署到生产计算平台。
DevOps中管道最常见的组件是构建自动化或持续集成, 测试自动化和部署自动化。
管道包含一组工具, 这些工具分为以下几类:
- 源代码控制
- 构建工具
- 货柜化
- 配置管理
- 监控方式
持续集成(CI)是一种实践, 开发人员可以每天多次将其代码检入版本控制的存储库中。这些检查触发了自动构建管道, 从而可以快速轻松地定位错误检测。
CI的一些重要优点是:
- 较小的更改很容易集成到大型代码库中。
- 让其他团队成员更轻松地看到你的工作。
- 较少的集成问题, 可快速交付代码。
- 尽早发现错误, 使它们更易于修复, 从而减少了调试工作。
连续交付(CD)是使运营工程师和开发人员能够可靠, 快速且可持续地将错误修复, 功能和配置更改交付到生产中的过程。连续交付提供了代码交付管道的优势, 可以按需执行代码交付管道。
CD的一些重要优点是:
- 更快的错误修复和功能交付。
- CD使团队可以小批量处理功能和错误修复, 这意味着可以更快地收到用户反馈。它减少了项目的总时间和成本。
- 团队:任务或项目以及云管理。
- 连接性:公共, 本地和混合云网络访问。
- 自动化:将基础架构作为代码, 编写业务流程的编排和资源脚本。
- 入职流程:项目如何在云中开始。
- 项目环境:TEST, DEV, PROD(完全相同的部署, 测试和生产)。
- 共享服务:企业提供的常见功能。
- 命名约定:跟踪资源利用率和计费的重要方面。
- 在团队中定义标准角色:按职务职能访问资源的权限。
推荐阅读
- DevOps工具介绍
- DevOps生命周期
- DevOps工程师
- DevOps架构解析
- DevOps入门介绍
- Azure开发运营介绍
- AWS开发运营
- 技术雷达|从技术雷达看DevOps的十年——容器技术和微服务
- devops|应云而生,幽灵的威胁 - 云原生应用交付与运维的思考