CI/CD基础概念

CI/CD基础概念

CI/CD基础概念

持续集成/持续交付(CI/CD)是现代软件开发的核心实践。

什么是CI/CD?

  • 持续集成(CI): 频繁地将代码集成到主干,并自动构建和测试
  • 持续交付(CD): 自动化交付流程,确保软件随时可以部署
  • 持续部署: 自动将通过测试的代码部署到生产环境

常见工具

  • Jenkins
  • GitLab CI/CD
  • GitHub Actions
  • CircleCI
  • Travis CI

基本流程

  1. 代码提交
  2. 自动构建
  3. 自动测试
  4. 部署到测试环境
  5. 部署到生产环境