最佳实践汇总 - 在 AWS 上练习持续集成和持续交付

最佳实践汇总

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

应执行以下操作:

  • 将您的基础设施视为代码。

    • 对基础设施代码使用版本控制。

    • 利用错误跟踪/票证系统。

    • 在应用更改之前,让同伴对其进行审核。

    • 建立基础设施代码模式/设计。

    • 测试基础设施更改,例如代码更改。

  • 将开发人员纳入不超过 12 名自我维系的成员的综合团队。

  • 让所有开发人员频繁地向主干提交代码,并且没有长时间运行的功能分支。

  • 在整个组织中始终采用诸如 Maven 或 Gradle 之类的构建系统,并实现构建过程标准化。

  • 让开发人员构建单元测试,以实现 100% 的代码库覆盖率。

  • 确保单元测试在持续时间、数量和范围方面占整体测试的 70%。

  • 确保单元测试是最新的,不会被忽略。应修复而不是绕过单元测试失败。

  • 将持续交付配置视为代码。

  • 建立基于角色的安全控制(也即,谁可以做什么以及何时做)。

    • 监控/跟踪所有可能的资源。

    • 提示服务、可用性和响应时间。

    • 捕获、学习和改进。

    • 与团队中的每个人共享访问权限。

    • 在生命周期中规划指标和监控。

  • 保留和跟踪标准指标。

    • 构建的数量。

    • 部署的数量。

    • 更改投入生产的平均时间。

    • 从第一个管道阶段到每个阶段的平均时间。

    • 已投入生产的更改数量。

    • 平均构建时间。

  • 为每个分支和团队使用多个不同的管道。

不应执行以下操作:

  • 拥有长时间运行的分支以及大型复杂的合并。

  • 进行手动测试。

  • 拥有手动批准流程、关卡、代码审查和安全审查。