什么是持续集成和持续交付?

主要观点:介绍了持续集成(Continuous Integration)和持续交付(Continuous Delivery)的概念、流程、益处、与持续部署的区别以及相关工具和最佳实践。
关键信息:

  • 持续集成是频繁将代码集成到共享仓库,每天多次进行,通过自动化测试确保代码无错误。
  • 持续交付是将各种变化安全、快速、可持续地交付到生产环境,目标是使部署可预测和计划。
  • 持续部署类似持续集成,代码通过所有自动化单元测试即可部署到生产或测试环境。
  • 持续交付与持续部署的区别在于持续交付需保存部署配置,流程更注重准备和就绪。
  • 相关工具包括 Jenkins、Team City、Travis CI、Gitlab、Circle CI、Codeship 等。
  • 最佳实践有保持中央仓库、自动化部署和构建、包含自动化单元测试、在生产克隆环境中测试、每天提交代码、快速构建、让所有人了解他人工作等。
    重要细节:
  • 持续集成早期可检测错误,减少 bug 数量,自动化流程,提高透明度,降低成本。
  • 持续交付降低部署风险,提供高质量应用,降低成本,让团队更轻松,提高产品质量。
  • 执行持续交付的流程包括在本地构建代码、写自动化测试脚本、执行本地构建、检查新代码、解决冲突、提交代码等。
  • 持续交付清单包括确保当前构建成功、重新绑定工作区、在本地测试代码、提交代码、允许持续集成等。
  • 各种工具的特点,如 Jenkins 是开源 Java 工具,Team City 有云版和免费版,Travis CI 对开源项目免费等。
阅读 1
0 条评论