Skip to content

Jenkins-Zero-To-Hero

A video-guided walkthrough for installing Jenkins on AWS EC2 and wiring up Docker as a build agent.

Stars
10.1k
Forks
19.8k
Licence
MIT
Language
Python
Last update
1.7 years ago
Type
Learning resource

No commits in over a year — check for forks or alternatives before adopting.

What it is

This repository is a step-by-step setup guide for Jenkins, a widely used automation server for building and testing software. It walks through installing Java and Jenkins on an AWS EC2 Ubuntu instance, opening port 8080, installing the Docker Pipeline plugin, and configuring Docker so Jenkins can run builds in containers. The README says it also covers CI/CD, deploying to Kubernetes, and Argo CD, but the provided text only documents the Jenkins and Docker setup.

  • Install Jenkins and Java on an Ubuntu EC2 instance
  • Log in to Jenkins, install suggested plugins, and create an admin user
  • Install the Docker Pipeline plugin in Jenkins
  • Install Docker and grant the jenkins user permission to use it

Great for

  • Beginners who want a guided first install of Jenkins on a cloud VM
  • People who prefer following a companion YouTube video alongside written steps
  • Anyone setting up Docker as a Jenkins build agent on Ubuntu

Not ideal for

  • Readers who need Kubernetes or Argo CD instructions: the provided README excerpt does not include those steps
  • Anyone not using AWS EC2 or Ubuntu, since the commands and screenshots target that setup
  • Teams wanting production hardening: the guide opens all traffic or port 8080 to the public internet and grants the jenkins user Docker access
Step-by-step guide: how to use Jenkins-Zero-To-HeroInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    See the README

    You'll need: AWS account with an EC2 Ubuntu instance · Java (JDK); README uses openjdk-17-jre

    Install Java

    sudo apt update sudo apt install openjdk-17-jre

    Install 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

    Install Docker

    sudo apt update sudo apt install docker.io

    Grant Docker permissions

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

    Run it

    • Launch an EC2 instance and open port 8080 in its security group
    • Install Java and Jenkins using the commands in the README
    • Open http://<ec2-public-ip>:8080 and enter the initial admin password from /var/lib/jenkins/secrets/initialAdminPassword
    • Install suggested plugins and create an admin user
    • Install the Docker Pipeline plugin, then install Docker and restart Jenkins
  3. 3

    Get the most out of it

    • Restrict port 8080 to your own IP instead of allowing all traffic, as the README suggests as an option
    • Use the Docker Pipeline plugin to run pipeline steps inside containers
    • Follow the linked YouTube series for the pipeline and deployment material

Downloads

Strengths

  • Clear, linear steps with the exact commands for installing Java, Jenkins, and Docker
  • Companion video and screenshots help visual learners follow along
  • Free and MIT-licensed, with a large following on GitHub

Trade-offs

  • The README excerpt is truncated and covers only the install and Docker agent setup; the advertised Kubernetes and Argo CD material is not visible here
  • Security advice is loose: it suggests allowing All traffic and uses a broad usermod -aG docker grant
  • Relies on the external YouTube video for much of the context, and the repo's last push was March 2025

How it compares

ProjectStarsTypeLevelUpdatedBest for
Jenkins-Zero-To-Hero (this)10.1kLearning resourcebeginner1.7 years agoBeginners who want a guided first install of Jenkins on a cloud VM
semaphore14.4kAppintermediate4 days agoTeams that have outgrown running Ansible or Terraform from a personal terminal
traefik65.4kAppintermediate4 days agoTeams running many microservices in Docker, Swarm, or Kubernetes
dokku32.2kAppintermediate4 days agoDevelopers who want Heroku-style deployment on a server they control
colima31.5kDev toolbeginner23 days agoMac developers who want Docker containers without Docker Desktop
jenkins26.7kAppintermediate4 days agoDevelopment teams that want to automate builds and tests

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.