

# 最佳实践汇总
<a name="summary-of-best-practices"></a>

 以下是 CI/CD 的一些最佳实践注意事项。 

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

 不应执行以下操作： 
+  拥有长时间运行的分支以及大型复杂的合并。 
+  进行手动测试。 
+  拥有手动批准流程、关卡、代码审查和安全审查。 