Setup a Jenkins Build Server on AWS EC2

Learn how to setup a Jenkins build server on AWS EC2

Setup a Jenkins Build Server on AWS EC2

In this tutorial, you will learn how to setup a Jenkins Build Server on AWS EC2.

Prerequisites:

1. AWS EC2 instance is running. (Follow here).

2. Connect to your EC2 instance with SSH. (Follow here).

Steps to Download and Install Jenkins:

1. Run the following command to update all software packages on ec2 instance.

     sudo yum update

2. Add the Jenkins repo using the following command:

sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-      ci.org/redhat/jenkins.repo

3. Import a key file from Jenkins-CI to enable installation from the package:

     sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key

4. Install Jenkins:

    sudo yum install jenkins -y

5. Start Jenkins as a service:

    sudo service jenkins start

6. Run the following command to update java on EC2:

    sudo amazon-linux-extras install java-openjdk11

7. Jenkins is now installed and running on your EC2 instance.

Modify EC2 Security Group:

1. Go to EC2 Dashboard.

2. Go to Security Groups and select the security group associated with EC2 instance. (Ex: demo-security-group)

3. Click on Edit Inbound Rules.

4. Click Add Rule, and then choose Custom TCP Rule from the Type list. Under Port Range enter 8080.

Configure Jenkins:

1. Connect to http://<ec2-server-public-dns>:8080 from your browser. You will be able to access Jenkins through its management interface.

2. Enter the password found in /var/lib/jenkins/secrets/initialAdminPassword. 

     Use the following command to display this password:

     sudo cat /var/lib/jenkins/secrets/initialAdminPassword

3. The Jenkins installation script directs you to the Customize Jenkins page. Click Install suggested plugins.

4. Create a new Admin User and complete the setup.

5. Click Start Using Jenkins. 

Jenkins Build Server is ready to be used on the AWS EC2 server.

{{AUTHOR}}
Full Stack Test Automation Expert | Selenium Framework Developer | Certified Tosca Automation Specialist | Postman | DevOps | AWS | IC Agile Certified | Trainer | Youtuber | Blogger|