CI/CD筆記

流程

  • 持續整合(Continuous Integration)
    • Code Repository
    • Version Control
    • Build
    • Integration
  • 持續交付(Continuous Delivery)
    • Release
    • Delivery
  • 持續佈署(Continuous Deployment)
    • Production

評比指標

  • 佈署頻率(Deployment Frequency)
  • 變更前置時間(Change Lead Time)
  • 服務恢復時間(MTTR)
  • 變更失敗比率(Change Fail Rate)

常用工具

  • CI / CD
    • Jenkins
    • Gitlab CI
    • Travis CI
    • Circle CI
    • Drone
  • Version control
    • Bitbucket
    • GitHub
  • POM
    • Maven
  • Code Quality and Security
    • SonarQube
  • Unit Test
    • TestNG
  • Test Automation
    • Selenium
    • Appium