Jenkins-Zero-To-Hero README

The project's README from github.com/iam-veeramalla/Jenkins-Zero-To-Hero. As one markdown file: README.md.

Jenkins-Zero-To-Hero

Are you looking forward to learn Jenkins right from Zero(installation) to Hero(Build end to end pipelines)? then you are at the right place.

Installation on EC2 Instance

YouTube Video -> https://www.youtube.com/watch?v=zZfhAXfBvVA&list=RDCMUCnnQ3ybuyFdzvgv2Ky5jnAA&index=1

Screenshot 2023-02-01 at 5 46 14 PM

Install Jenkins, configure Docker as agent, set up cicd, deploy applications to k8s and much more.

AWS EC2 Instance

Screenshot 2023-02-01 at 12 37 45 PM

Install Jenkins.

Pre-Requisites:

Run the below commands to install Java and Jenkins

Install Java

sudo apt update
sudo apt install openjdk-17-jre

Verify Java is Installed

java -version

Now, you can proceed with installing Jenkins

curl -fsSL https://pkg.jenkins.io/debian/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 binary/ | sudo tee \
  /etc/apt/sources.list.d/jenkins.list > /dev/null
sudo apt-get update
sudo apt-get install jenkins

**Note: ** By default, Jenkins will not be accessible to the external world due to the inbound traffic restriction by AWS. Open port 8080 in the inbound traffic rules as show below.

Screenshot 2023-02-01 at 12 42 01 PM

Login to Jenkins using the below URL:

http://:8080 [You can get the ec2-instance-public-ip-address from your AWS EC2 console page]

Note: If you are not interested in allowing All Traffic to your EC2 instance 1. Delete the inbound traffic rule for your instance 2. Edit the inbound traffic rule to only allow custom TCP port 8080

After you login to Jenkins, - Run the command to copy the Jenkins Admin Password - sudo cat /var/lib/jenkins/secrets/initialAdminPassword - Enter the Administrator password

Screenshot 2023-02-01 at 10 56 25 AM

Click on Install suggested plugins

Screenshot 2023-02-01 at 10 58 40 AM

Wait for the Jenkins to Install suggested plugins

Screenshot 2023-02-01 at 10 59 31 AM

Create First Admin User or Skip the step [If you want to use this Jenkins instance for future use-cases as well, better to create admin user]

Screenshot 2023-02-01 at 11 02 09 AM

Jenkins Installation is Successful. You can now starting using the Jenkins

Screenshot 2023-02-01 at 11 14 13 AM

Install the Docker Pipeline plugin in Jenkins:

Screenshot 2023-02-01 at 12 17 02 PM

Wait for the Jenkins to be restarted.

Docker Slave Configuration

Run the below command to Install Docker

sudo apt update
sudo apt install docker.io

Grant Jenkins user and Ubuntu user permission to docker deamon.

sudo su - 
usermod -aG docker jenkins
usermod -aG docker ubuntu
systemctl restart docker

Once you are done with the above steps, it is better to restart Jenkins.

http://<ec2-instance-public-ip>:8080/restart

The docker agent configuration is now successful.

Jenkins-Zero-To-Hero (iam-veeramalla/Jenkins-Zero-To-Hero)

jenkins
Searching Database…

What is this?A learning repo that walks through Jenkins from zero to hero: installing Jenkins, configuring Docker as a build agent, setting up CI/CD, and deploying apps to Kubernetes using Argo CD in a GitOps workflow.
Is this a tool or a tutorial series?It is a hands-on tutorial/guide with step-by-step instructions and accompanying YouTube videos, not an installable tool itself.
How do I get Jenkins running following this guide?You launch an AWS EC2 instance, open the Security Group to allow inbound traffic (e.g. TCP 8080), then install Jenkins on it and configure it through the web UI.
What do I need before starting, an AWS account?You need an AWS account to launch an EC2 instance, and Docker installed on that instance to act as a Jenkins build agent.
Do I need to restart Jenkins after installing plugins?Yes, after installing the Docker Pipeline plugin you must restart Jenkins and also grant both the jenkins and ubuntu users permission to the docker daemon for the agent setup to work.
Who is this guide for?Beginners and intermediate DevOps learners who want to learn Jenkins CI/CD, Docker agents, Kubernetes deployments, and GitOps with Argo CD step by step.
Does the guide cover Kubernetes deployment too, not just Jenkins?Yes, the end goal includes deploying applications to Kubernetes using Argo CD in a GitOps workflow, going beyond just Jenkins setup.
Is there video content alongside the written steps?Yes, the repo links to a YouTube video covering installing Jenkins, configuring Docker as agent, and setting up CI/CD.
Where is Jenkins meant to run in this tutorial?The guide specifically walks through setting it up on an AWS EC2 instance, configuring security groups and Docker on that same machine.
Size
0.2 MB
Stars
10.1K
Updated
CommitMar 12
Age
3y
Commits · 90 Days