Introduction to CI/CD
Before jumping into action, we wanted to take some time to introduce you to some concepts about CI/CD and explain why even though it’s imperfect, AWS’s CI/CD toolset fits CDK projects the best.
What is continuous integration (CI)?
Put simply, CI is the process of creating different branches for bug fixes and features in your projects. Once the results are satisfactory, you can go ahead and merge these changes into the main branch. By satisfactory results, we mean the code is reviewed and well tested.
While CI is in the most part a development procedure issue, there are elements of CI that need to be automated. We don’t know about you, but we wouldn’t be able to trust the word of every developer who has run the tests that everything was green and OK. This integration needs to happen automatically and the results must be reported.
What is continuous delivery (CD)?
Once the steps from the CI process are complete, CD kicks...