Description:

CI (Continuous Integration):

  • A practice that requires:
    • a single central repository
    • devlopers check-in/commit code frequently
    • build should be triggered every time a developer checks in code
    • build process is automatd and fast
    • build should compile the code as well as run automated
    • fixing a failed build should be top priority
    • build results are known to all developers
  • Automate the build & test
  • Make ur build self-testing
  • Fix broken builds immediately
  • Keep build and test fast\

CD (Continuous Delivery):

  • Practice where software is automatically releasted to production continuously
  • Can also apply using IaC