How to use Jenkins and AWS Code Deploy as a CI / CD Tool
Continuous Integration is a software development practice where continuous changes and updates in code base are integrated and verified by an automated build scripts using various tools. Continuous Deployment is also a software development practice whose role is to automatically deploy the code to the specified server and application folder once the code is been integrated successfully. We will use couple of famous tools to CI and CD my app to any particular environment. Scenario : Suppose we have setup 3 different environments (Development, Staging and Production) and all the server are architectured on Amazon Web Services. As a part of architecture , Our application was deployed on 3 tier architecture (Client Tier, Business Logic Tier and Database Tier) and it was featured with AWS Auto Scaling service which used to help scale our servers depending on the metrics and policies we specified. So, every time a new feature was developed, w...