Description
In this course, you will learn:
- 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
 
Syllabus:
- Introduction
 - Running Jenkins on AWS
 - What you should know
 - What's new in this update
 
1. Set Up Jenkins
- Create a security group
 - Create a key pair
 - Create the Jenkins EC2 instance
 - Install Java, Jenkins, NGINX
 - Configure NGINX
 - Configure Jenkins
 - Challenge: Set up a Jenkins master server
 - Solution: Set up a Jenkins master server
 
2. Create a Build Environment
- Plan the build environment
 - Server
 - Create a security group and key pair for the build server
 - Create the build server
 - Connect the Jenkins master to the build server
 - Challenge: Set up a build server
 - Solution: Set up a build server
 
3. Connect Jenkins with Webhooks
- Plan the CI/CD pipeline
 - What's a webhook?
 - Create and test a webhook
 - Challenge: Connect Jenkins to GitHub
 - Solution: Connect Jenkins to GitHub
 
4. Deployment to Elastic Beanstalk
- Create an Elastic Beanstalk application
 - Download the application code
 - Create a GitHub repository for the application code
 - Create a freestyle job to deploy code from GitHub, part 1
 - Create a freestyle job to deploy code from GitHub, part 2
 - Deploy to Elastic Beanstalk from GitHub
 - Challenge: Deploy to Elastic Beanstalk from GitHub
 - Solution: Deploy to Elastic Beanstalk from GitHub
 
5. Shutting Down AWS Resources
- Stop or remove AWS resources
 - Challenge: Decommission your Jenkins servers
 - Solution: Decommission your Jenkins servers
 





