最佳实践汇总
以下是 CI/CD 的一些最佳实践注意事项。
应执行以下操作:
-
将您的基础设施视为代码。
-
对基础设施代码使用版本控制。
-
利用错误跟踪/票证系统。
-
在应用更改之前,让同伴对其进行审核。
-
建立基础设施代码模式/设计。
-
测试基础设施更改,例如代码更改。
-
-
将开发人员纳入不超过 12 名自我维系的成员的综合团队。
-
让所有开发人员频繁地向主干提交代码,并且没有长时间运行的功能分支。
-
在整个组织中始终采用诸如 Maven 或 Gradle 之类的构建系统,并实现构建过程标准化。
-
让开发人员构建单元测试,以实现 100% 的代码库覆盖率。
-
确保单元测试在持续时间、数量和范围方面占整体测试的 70%。
-
确保单元测试是最新的,不会被忽略。应修复而不是绕过单元测试失败。
-
将持续交付配置视为代码。
-
建立基于角色的安全控制(也即,谁可以做什么以及何时做)。
-
监控/跟踪所有可能的资源。
-
提示服务、可用性和响应时间。
-
捕获、学习和改进。
-
与团队中的每个人共享访问权限。
-
在生命周期中规划指标和监控。
-
-
保留和跟踪标准指标。
-
构建的数量。
-
部署的数量。
-
更改投入生产的平均时间。
-
从第一个管道阶段到每个阶段的平均时间。
-
已投入生产的更改数量。
-
平均构建时间。
-
-
为每个分支和团队使用多个不同的管道。
不应执行以下操作:
-
拥有长时间运行的分支以及大型复杂的合并。
-
进行手动测试。
-
拥有手动批准流程、关卡、代码审查和安全审查。