- Creating a Jenkins master instance
- Installing Java, Jenkins, and NGINX
- Creating SMTP credentials for SES
- Planning a build environment
- Creating roles, groups, and key pairs
- Creating a build server
- Connecting a master instance to a build server
- Planning a CI/CD pipeline
- Creating a GitHub repository for application code
- Deploying to Elastic Beanstalk from GitHub
- Adding email notifications
- Removing AWS resources
Skill Level Intermediate
- [Michael] Jenkins is a popular automation framework that you can use to manage all types of projects, including software builds, deployments, and much more. Amazon Web Services, also known as AWS, is the leading cloud services provider and is the perfect place for running build servers, and deploying web applications. With Jenkins, we can efficiently automate credentials, build environments, and notifications by using the products and services that AWS provides. Our goal will be to completely automate deployment for a web application.
We'll commit code to a GitHub repository, and Jenkins will do the heavy lifting to build the application, deploy it to AWS, and even send us an email describing all the hard work that we didn't have to do. Hello, I'm Michael Jenkins, a computer engineer with experience in system administration and process automation. I hope you're as eager as I am to dive into Jenkins and AWS.