Jenkins + Docker Pipeline from GitHub

What I Built I wanted Jenkins to pull code from GitHub, build a Docker image, and run a container automatically. This post is the pipeline I put together for that. Goal: From Manual to Automatic Manually, we usually do this: Clone a GitHub repository Run docker build Run docker run Check the output With Jenkins, all of this happens automatically when the pipeline runs. You click Build Now (or trigger from GitHub), and Jenkins does the rest. ...

February 10, 2026 · 4 min · Saad

Jenkins on Arch Linux: How I Set It Up on i3

Why I Wrote This I run Arch Linux with i3 and wanted Jenkins locally for CI/CD experiments. This covers Java 21, the Jenkins install, a test job, and a GitHub pipeline — exactly what I ran on my machine. 1. What is Jenkins? (Simple Explanation) Jenkins is an automation server. You can tell Jenkins to: Get your code (for example from GitHub) Run commands (build, test, scripts) Show you if things passed or failed Instead of you running commands manually every time, Jenkins does it automatically. ...

February 9, 2026 · 7 min · Saad

Ansible: Docker and Kubernetes Node Setup

Why This Post Exists After writing my first real Ansible playbook, I realized something: Installing software manually once is easy. Installing it correctly, repeatedly, and safely is not. So I decided to automate something real and useful: Install Docker Engine (official way) Prepare an Ubuntu server to become a Kubernetes node Do everything using Ansible No SSH-ing into the server again and again This post documents that journey. Real Setup (Same as Before) Nothing fancy. Just real machines. ...

January 17, 2026 · 4 min · Saad

Ansible for Beginners: My First Real Automation

What is Ansible? (In Simple Words) Think of Ansible as a remote control for your servers. Instead of: SSH into server Run commands manually Forget what you changed Repeat the same steps again and again You tell Ansible: “Hey, I want this server to look like this.” And Ansible makes it happen — again and again, without breaking things. The best part? No agent needed Just SSH Simple YAML files Very human-readable My Setup (Real World) This is exactly what I used: ...

January 15, 2026 · 4 min · Saad