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.