- [Instructor] Before getting started on this course, there are some things you should be familiar with, and some accounts you'll need to have in place. We'll be working with the Ubuntu Linux operating system, and installing software using a command line interface. You'll need to be familiar with getting around in the Linux file system and managing Linux services. We'll also be setting up a Jenkins master server, and some of the configuration will get pretty involved. The more comfortable you are with Jenkins, the more straightforward the configurations will be.
But if you're just getting up to speed with Jenkins, don't worry, I'll be here to walk you through things step by step. You will need an Amazon Web Services account, where you can create and manage the resources that we'll need for this course. If you don't have an account, you can sign up for one at AWS.amazon.com/free. And lastly, you'll need a GitHub account for storing code. Your GitHub account will act as the starting point for triggering our CI/CD pipeline.
If you don't have a GitHub account, you can sign up for one at GitHub.com/join. If you need to ramp up or refresh yourself on any of these subjects, there are other courses here in the library that you can use to get up to speed.
- 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