Project Description
The project is about automating the deployment process of a web application using Jenkins and its declarative syntax. The pipeline includes stages like building, testing, and deploying to a staging environment. It also includes running acceptance tests and deploying to production if all tests pass.
Procedure: Setting Up Jenkins and Docker on AWS EC2 Ubuntu Instance
Step 1: Launch an EC2 Instance
- Access the EC2 console and create a new EC2 instance.
Step 2: Connect to the EC2 Instance
- Utilize an SSH client to connect to the newly created EC2 instance.
Step 3: Install Jenkins and Docker
- Refer to the Devops Project 1 article for detailed instructions on installing Jenkins and Docker.(Click here)
Install Jenkins:
sudo apt install openjdk-11-jdk -y
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee \
/usr/share/keyrings/jenkins-keyring.asc > /dev/null
echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
/etc/apt/sources.list.d/jenkins.list > /dev/null
sudo apt-get update
sudo apt-get install jenkins
Install Docker:
sudo apt-get install docker.io
jenkins --version
docker --version
Step 4: Access Jenkins Dashboard
- Open your browser and go to the Jenkins dashboard using the instance's public IP followed by port 8080.
Step 5: Create a New Pipeline Project
- Navigate to the Jenkins dashboard, click on "New Item," provide a project name, and choose "Pipeline" as the project type.
Step 6: Configure Pipeline Script
In the project configuration page, go to the pipeline section, select "Pipeline script," and write the pipeline script.
Pipeline Script Overview:
Agent: Specifies where the Jenkins build job should run.
Stages: Consists of executable stage blocks, including Checkout, Build, Test, and Deploy.
Steps: Contains the operations to be performed within Jenkins.
Step 7: Build and View Results
Manually build the project by clicking on "Build Now" in the project’s main page.
View the build results, console output, and stage view for each step.
Step 8: Docker Image and Container Creation
- Docker image and container are created using the Jenkins pipeline.
Step 9: Access the Deployed Application
- Browse the public IP address with port number 8000 to access the deployed application.
Thanks for following the project. See you in the next one.