我们的 CI/CD 管道的 5 分钟修复,每天为我们节省了 5 小时

主要观点:

  • 创业公司工作节奏快,常忙于各种事务,易忽视一些细节,如 CI/CD 管道中的小低效问题。
  • 作者所在团队经过数月忙碌后,终于关注到长期未处理的 CI/CD 管道,进行优化后节省了大量开发等待时间和费用。

关键信息:

  • 团队之前忙于新功能开发,忽视了 CI/CD 管道,导致构建流程臃肿,每次推送需超 1.5 小时完成,耗费大量时间和费用。
  • GitHub Actions 是内置的 CI/CD 服务,通过 YAML 文件定义工作流,每次特定事件触发会启动运行器执行任务,价格基于运行器活跃分钟数。
  • 优化前管道总运行时间约 1 小时 45 分钟,计费分钟约 57 分钟,每次运行成本约 0.46 美元,每月可能达 141 美元。
  • 优化措施是重新思考任务运行时间和方式,将后端构建拆分为并行任务以减少内存压力和时间,更改触发条件,使 lint 和测试任务在 PR 时自动运行,构建和发布任务仅在主分支或手动触发时运行。
  • 优化后管道完成时间相同,但节省了不必要的等待时间,部分功能分支运行时间从 57 分钟减少到 15 分钟。

重要细节:

  • 团队之前依次推出新功能,如全栈会话录制等,之后才关注到 CI/CD 管道。
  • 最初只是周五关于构建时间的闲聊,最终变成周一早上的调整,节省了约每天 5 小时的开发等待时间和一定费用。
  • 优化不是一蹴而就,只是小的改进,持续进行能提升工作效率,团队应定期审查内部流程以提高效率。
阅读 70
0 条评论