Git/CI/CD

(devops pipeline)

Why Git?

  • Decentralized/can commit locally vs requiring connection to centralized server (ala SVN)
  • Smaller repository sizes on disk
  • Lightweight tags/branches
  • Ubiquitous in the open-source source control realm 

Why continuous integration (CI)?

  • Offload full-suite testing to somewhere else
  • Transparency in tests / builds (prevents "It worked for me")
  • Confidence in working deployments
  • Forces use of source control

Why continuous deployment? (CD)

  • Manual deployment is prone to human error
  • Push fixed issues and new features out to customers quickly
  • Deprecates need for large monolithic "releases"

Prevent the chaos

Links

DevOps pipeline

By Joe Meilinger

DevOps pipeline

  • 227