A Beginner's Guide to CI/CD

Disclaimer: This blog post was written as supplemental material for the James Madison University’s Unix Users Group. Just pretend you were there!

What is CI/CD?

Continuous Integration (CI): Automate the process of merging new code into a shared repository, early and often.

  • Each commit triggers an automated workflow on a server that runs a series of tasks to ensure new code doesn’t break the codebase.
  • A natural evolution of test-driven development.

Continuous Deployment/Delivery (CD): One step further than CI, code that passes all tests is automatically deployed to production, without manual intervention.

Read more...