Skip to main content

Command Palette

Search for a command to run...

πŸš€ DevOps Week 9.1 – Complete CI/CD Journey with Jenkins & GitHub Actions

Master the foundations of CI/CD, learn Jenkins from Zero to Hero, build real-world pipelines with Docker & Kubernetes, and automate software delivery using GitHub Actions and Self-Hosted Runners.

Updated
β€’21 min read
πŸš€ DevOps Week 9.1 – Complete CI/CD Journey with Jenkins & GitHub Actions
H
πŸ‘‹ Hi, I’m Hritik Ranjan β€” a B.Tech CSE student and a passionate tech enthusiast focused on Quality Engineering, AI/ML, Cybersecurity, and DevOps. πŸ’‘ I enjoy building and testing scalable, secure, and intelligent systems that solve real-world problems. My expertise and interests include: πŸ”Ή Quality Assurance & Testing Hands-on experience in manual and automation testing using Selenium & Java, ensuring high-quality and reliable applications. πŸ”Ή Artificial Intelligence & Machine Learning Exploring advanced algorithms and developing intelligent systems for practical use cases. πŸ”Ή Cybersecurity Focused on vulnerability assessment, security testing, and system hardening. πŸ”Ή Web Development Building responsive and user-friendly applications using modern technologies. πŸ”Ή Data Science Analyzing complex data to extract actionable insights. πŸ’Ό Key Projects: πŸš€ Blindness Detection System Applied computer vision techniques to detect blindness-related conditions. πŸš€ AI-Powered Rail Madad Enhancement Developed an intelligent complaint management system to improve railway customer service. πŸš€ Interactive Applications Built multiple projects like quiz apps, calculators, and productivity tools. 🌱 I’m continuously learning and improving my skills in DevOps, Cloud, and Automation to become a well-rounded engineer. 🀝 Open to collaborations, internships, and opportunities in QA, DevOps, AI/ML, and Cybersecurity. πŸ“« Let’s connect: hritikranjan1408@gmail.com

πŸ“˜ Introduction to CI/CD πŸš€

🌟 Why Modern Software Needs CI/CD

Imagine a company with hundreds of developers working on the same application. Every day, new features, bug fixes, and security updates are added. If all these changes were tested and deployed manually, software releases would take weeks or even months.

CI/CD solves this problem by automating the software delivery process, allowing teams to release applications faster, safer, and more reliably.


πŸ”Ή What is CI/CD? πŸ€”

CI/CD stands for:

Continuous Integration (CI)

Continuous Integration is the practice of frequently merging code changes into a shared repository. Every time code is pushed, automated processes build and test the application to ensure everything works correctly.

Continuous Delivery (CD)

Continuous Delivery is the process of automatically preparing tested code for deployment. It ensures applications can be released quickly and consistently across different environments.

Together, CI/CD helps organizations deliver software faster while maintaining quality and security.


πŸ”Ή Traditional Software Delivery vs CI/CD βš”οΈ

Without CI/CD

❌ Manual testing

❌ Manual deployments

❌ Slow release cycles

❌ Higher chances of human errors

❌ Difficult troubleshooting

With CI/CD

βœ… Automated testing

βœ… Faster deployments

βœ… Better software quality

βœ… Early bug detection

βœ… Improved team productivity


πŸ”Ή How CI/CD Works? βš™οΈ

A typical CI/CD workflow looks like this:

Developer Writes Code
↓
Pushes Code to GitHub
↓
CI/CD Tool Detects Changes
↓
Application Build Starts
↓
Automated Tests Run
↓
Security & Quality Checks
↓
Deploy to Development Environment
↓
Deploy to Staging Environment
↓
Deploy to Production Environment

This entire process can happen automatically whenever code changes are pushed.


πŸ”Ή Key Stages of a CI/CD Pipeline πŸš€

Code Commit

Developers write code and push changes to a Git repository such as GitHub.

Build Stage

The application is compiled or packaged into a deployable artifact.

Examples:

  • Java β†’ JAR File

  • Node.js β†’ Build Package

  • Docker β†’ Docker Image

Automated Testing

Different tests are executed automatically:

  • Unit Testing

  • Integration Testing

  • Functional Testing

  • End-to-End Testing

Security & Quality Checks

Tools scan the application for:

  • Bugs

  • Vulnerabilities

  • Coding issues

Deployment

After successful validation, the application is deployed automatically to the target environment.


πŸ”Ή Understanding Deployment Environments 🌍

Development Environment (Dev)

Used by developers to test new features quickly.

Staging Environment

A production-like environment used for final validation before release.

Production Environment

The live environment where real users access the application.


Jenkins

One of the most widely used CI/CD tools with a large plugin ecosystem.

GitHub Actions

A modern CI/CD solution built directly into GitHub.

GitLab CI/CD

Integrated CI/CD platform provided by GitLab.

Azure DevOps

Microsoft's complete DevOps platform for building and deploying applications.


πŸ”Ή Legacy CI/CD vs Modern CI/CD ☁️

Legacy Approach

Earlier, organizations relied on dedicated virtual machines to run Jenkins servers.

Challenges:

  • Expensive infrastructure

  • Difficult scaling

  • High maintenance effort

Modern Approach

Platforms like GitHub Actions use temporary containers or runners that start only when needed.

Benefits:

  • Lower costs

  • Better scalability

  • Faster execution

  • Reduced operational overhead


πŸ”Ή Real-World Example πŸ’‘

Consider an e-commerce application.

A developer adds a new payment feature and pushes the code to GitHub.

The CI/CD pipeline automatically:

  • Builds the application

  • Runs tests

  • Performs security scans

  • Creates deployment packages

  • Deploys the update

Within minutes, the feature is available without requiring manual intervention.


πŸ”Ή Benefits of CI/CD for DevOps Engineers πŸš€

βœ… Faster software releases

βœ… Improved code quality

βœ… Reduced deployment failures

βœ… Better collaboration between teams

βœ… Automated testing and validation

βœ… Consistent deployment process

βœ… Enhanced customer experience


πŸš€ Jenkins Zero to Hero | Complete Beginner Guide to CI/CD, Docker Agents, Kubernetes & GitOps

πŸ“˜ Introduction

Jenkins is one of the most popular automation tools used by DevOps Engineers for implementing Continuous Integration (CI) and Continuous Delivery (CI/CD).

In modern software development, manually building, testing, and deploying applications is time-consuming and error-prone. Jenkins automates these tasks and helps teams deliver software faster and more reliably.

In this blog, we will learn:

βœ… What Jenkins is

βœ… Why Jenkins is important

βœ… Jenkins Architecture

βœ… Installing Jenkins on AWS EC2

βœ… Docker as Jenkins Agents

βœ… Jenkins Pipelines

βœ… Multi-Stage CI/CD Pipelines

βœ… Jenkins + Kubernetes + ArgoCD Workflow

βœ… Real-World DevOps Use Cases

βœ… Common Jenkins Interview Questions


🌟 Why Jenkins is Important?

Imagine a development team where developers push code multiple times every day.

Without automation:

  • Developers write code

  • QA tests manually

  • Operations team deploys manually

This process is slow and prone to mistakes.

Jenkins automates:

  • Building code

  • Running tests

  • Creating artifacts

  • Deploying applications

This enables faster and more reliable software delivery.


πŸ€” What is Jenkins?

Jenkins is an open-source automation server used for CI/CD.

Its main purpose is to automate software delivery pipelines.

Jenkins can:

  • Pull code from GitHub

  • Build applications

  • Run tests

  • Create Docker images

  • Deploy applications

  • Monitor delivery workflows

Think of Jenkins as a central automation engine that connects development and operations teams.


πŸ”„ What is CI/CD?

Continuous Integration (CI)

Developers frequently merge code into a shared repository.

Whenever code is pushed:

  • Build starts automatically

  • Tests run automatically

  • Issues are detected early


Continuous Delivery (CD)

After successful testing:

  • Applications are prepared for deployment

  • Releases become faster and safer


Continuous Deployment

Every successful change is automatically deployed to production without manual intervention.


πŸ— Jenkins Architecture

Jenkins works using a Controller-Agent architecture.

Jenkins Controller

The controller is the brain of Jenkins.

Responsibilities:

  • Manage pipelines

  • Schedule jobs

  • Store configurations

  • Monitor builds


Jenkins Agents

Agents execute the actual work.

Examples:

  • Build code

  • Run tests

  • Create Docker images

  • Deploy applications

Instead of running everything on one machine, Jenkins distributes workloads across agents.


☁️ Installing Jenkins on AWS EC2

A common industry practice is to install Jenkins on an Ubuntu EC2 instance.

Basic Steps

Create:

  • AWS EC2 Instance

  • Security Groups

  • SSH Access

Install:

sudo apt update
sudo apt install openjdk-17-jdk

Add Jenkins Repository:

sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \
https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key

Install Jenkins:

sudo apt install jenkins

Start Service:

sudo systemctl start jenkins

Check Status:

sudo systemctl status jenkins

Access Jenkins:

http://<EC2-Public-IP>:8080

πŸ” Initial Jenkins Setup

After installation:

Unlock Jenkins

Retrieve Admin Password:

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

Install Suggested Plugins

Jenkins automatically recommends essential plugins.

Examples:

  • Git Plugin

  • Pipeline Plugin

  • Docker Plugin

  • Kubernetes Plugin


🐳 Why Use Docker as Jenkins Agents?

Traditionally, Jenkins agents were Virtual Machines.

This approach creates challenges:

❌ Expensive

❌ Slow startup

❌ Difficult dependency management

❌ Resource wastage


Docker solves these issues.

Benefits of Docker Agents

βœ… Lightweight

βœ… Fast Startup

βœ… Better Isolation

βœ… Easy Dependency Management

βœ… Lower Infrastructure Costs


βš™οΈ Jenkins + Docker Workflow

Developer Pushes Code ↓ Jenkins Triggered ↓ Docker Agent Created ↓ Build Executed ↓ Tests Executed ↓ Docker Agent Destroyed

Every build gets a fresh environment.

This ensures consistency across pipelines.


🧱 What is a Jenkins Pipeline?

A pipeline defines the entire CI/CD workflow as code.

Instead of clicking buttons in Jenkins UI, pipelines are written using Groovy syntax.

Benefits:

  • Version Controlled

  • Reusable

  • Easy to Maintain

  • Infrastructure as Code Approach


πŸ“ Declarative Pipeline Example

pipeline {
    agent any

    stages {

        stage('Build') {
            steps {
                echo 'Building Application'
            }
        }

        stage('Test') {
            steps {
                echo 'Running Tests'
            }
        }

        stage('Deploy') {
            steps {
                echo 'Deploying Application'
            }
        }

    }
}

πŸš€ Key Stages in CI/CD Pipeline

Source Stage

Pull source code from GitHub.


Build Stage

Compile application code.


Test Stage

Execute automated tests.


Package Stage

Create Docker images or build artifacts.


Security Scan Stage

Perform:

  • Vulnerability Scanning

  • Dependency Checks

  • Code Analysis


Deploy Stage

Deploy application to:

  • Development

  • Staging

  • Production


🏒 Real-World Multi-Stage Pipeline

For enterprise applications:

Stage 1 β†’ Checkout Code

Stage 2 β†’ Build

Stage 3 β†’ Unit Testing

Stage 4 β†’ Security Scan

Stage 5 β†’ Docker Image Creation

Stage 6 β†’ Push Image to Registry

Stage 7 β†’ Kubernetes Deployment


☸️ Jenkins + Kubernetes Integration

Modern organizations deploy applications on Kubernetes.

Jenkins helps automate deployments.

Workflow:

Developer ↓ GitHub ↓ Jenkins Pipeline ↓ Docker Image ↓ Container Registry ↓ Kubernetes Cluster


πŸ”„ Jenkins + GitOps + ArgoCD

Modern DevOps teams increasingly use GitOps.

Instead of Jenkins directly deploying applications:

Jenkins updates deployment manifests in Git.

ArgoCD watches Git repositories.

Whenever changes occur:

ArgoCD automatically syncs them to Kubernetes.


GitOps Workflow

Developer Pushes Code ↓ Jenkins Builds Application ↓ Docker Image Created ↓ Manifest Updated ↓ Git Repository Updated ↓ ArgoCD Detects Change ↓ Kubernetes Updated Automatically


πŸš€ Why GitOps is Better?

Benefits:

βœ… Version Control

βœ… Easy Rollback

βœ… Audit Trail

βœ… Declarative Infrastructure

βœ… Improved Security


🏒 Real-Life Example

Suppose an E-Commerce Company deploys:

  • Frontend Service

  • Backend Service

  • Payment Service

Whenever developers push changes:

Jenkins:

  • Builds Docker Images

  • Runs Tests

  • Updates Kubernetes Manifests

ArgoCD:

  • Detects Changes

  • Deploys Automatically

Customers receive updates without downtime.


🎯 Common Jenkins Interview Questions

What is Jenkins?

Jenkins is an open-source automation server used to implement CI/CD pipelines.


What is the Difference Between CI and CD?

CI focuses on integrating and testing code continuously.

CD focuses on delivering and deploying applications continuously.


Why Use Docker Agents in Jenkins?

Docker agents provide:

  • Isolation

  • Faster execution

  • Consistent environments

  • Lower infrastructure costs


What is Jenkins Pipeline?

A Jenkins Pipeline is a series of automated steps defined as code to build, test, and deploy applications.


What is Jenkinsfile?

A Jenkinsfile contains pipeline definitions written in Groovy.

It is stored inside the source code repository.


What is GitOps?

GitOps is a deployment strategy where Git acts as the source of truth and tools like ArgoCD automatically synchronize infrastructure and applications.


How Would You Troubleshoot a Failed Jenkins Build?

Steps:

  • Check Console Logs

  • Verify Agent Status

  • Check Git Access

  • Verify Dependencies

  • Review Pipeline Configuration


πŸ”₯ Best Practices

βœ… Use Pipelines as Code

βœ… Store Jenkinsfiles in Git

βœ… Use Docker Agents

βœ… Implement Security Scanning

βœ… Integrate with Kubernetes

βœ… Follow GitOps Principles

βœ… Use Role-Based Access Control (RBAC)

βœ… Regularly Backup Jenkins Configuration


πŸš€ GitHub Actions Complete Guide | GitHub Actions vs Jenkins | CI/CD Projects & Self-Hosted Runners

πŸ“˜ Introduction

Modern software development requires fast, reliable, and automated delivery of applications. Manually building, testing, and deploying code is slow, error-prone, and difficult to scale.

This is where GitHub Actions comes in.

GitHub Actions is GitHub's built-in CI/CD platform that allows developers to automate workflows directly inside their GitHub repositories.

In this blog, we will learn:

βœ… What GitHub Actions is

βœ… Why GitHub Actions is Popular

βœ… How GitHub Actions Works

βœ… Workflow Structure

βœ… GitHub Hosted vs Self-Hosted Runners

βœ… Real CI/CD Projects

βœ… Managing Secrets

βœ… GitHub Actions vs Jenkins

βœ… Interview Questions

βœ… Real-World DevOps Use Cases


🌟 Why Modern Software Needs CI/CD?

Imagine a team of developers pushing code multiple times every day.

Without automation:

  • Developers write code

  • Manual testing starts

  • Operations teams deploy manually

  • Bugs reach production

  • Releases become slow

As applications grow, manual deployments become impossible to manage.

CI/CD solves this problem by automating:

  • Building applications

  • Running tests

  • Security checks

  • Deployments

Result:

βœ… Faster Releases

βœ… Better Quality

βœ… Reduced Human Errors

βœ… Higher Productivity


πŸ€” What is GitHub Actions?

GitHub Actions is a CI/CD and automation platform built directly into GitHub.

It allows developers to automate workflows whenever specific events occur.

Examples:

  • Code Push

  • Pull Request Creation

  • Release Creation

  • Scheduled Tasks

GitHub Actions automatically executes workflows based on these events.

Think of GitHub Actions as a personal DevOps engineer inside your GitHub repository.


πŸš€ Why GitHub Actions is Popular?

GitHub Actions has become extremely popular because it is simple and fully integrated with GitHub.

Benefits include:

βœ… No Separate Server Required

βœ… Easy YAML Configuration

βœ… Built-in GitHub Integration

βœ… Large Marketplace of Actions

βœ… Free for Public Repositories

βœ… Supports Multiple Programming Languages

βœ… Easy Kubernetes & Cloud Integrations


βš™οΈ How GitHub Actions Works?

GitHub Actions follows an event-driven approach.

Workflow:

Developer Pushes Code ↓ GitHub Detects Event ↓ Workflow Triggered ↓ Runner Executes Tasks ↓ Build & Test Application ↓ Deploy Application

Everything happens automatically.


πŸ— Core Components of GitHub Actions

Workflow

A workflow is an automated process.

Workflows are stored inside:

.github/workflows/

Example:

.github/workflows/ci.yml

Events

Events trigger workflows.

Common events:

on:
  push:
on:
  pull_request:
on:
  workflow_dispatch:

Examples:

  • Push Code

  • Create Pull Request

  • Schedule Jobs

  • Manual Trigger


Jobs

A workflow contains one or more jobs.

Example:

  • Build Job

  • Test Job

  • Deploy Job

Each job runs independently.


Steps

Each job contains multiple steps.

Example:

  • Checkout Code

  • Install Dependencies

  • Run Tests

  • Build Application


Actions

Actions are reusable automation components.

Popular Actions:

Checkout Repository

uses: actions/checkout@v4

Setup Python

uses: actions/setup-python@v5

These actions save time and simplify workflow creation.


πŸ“ Basic Workflow Structure

Example:

name: Python CI

on:
  push:

jobs:

  test:

    runs-on: ubuntu-latest

    steps:

    - uses: actions/checkout@v4

    - uses: actions/setup-python@v5

    - run: pip install -r requirements.txt

    - run: pytest

Workflow Explanation:

  • Trigger on code push

  • Create Ubuntu Runner

  • Checkout Repository

  • Install Python

  • Install Dependencies

  • Run Tests


🐍 Project 1: Python Application Testing

Goal:

Automatically run unit tests whenever code is pushed.

Workflow:

Developer Push ↓ GitHub Actions Triggered ↓ Install Python ↓ Install Dependencies ↓ Run PyTest ↓ Display Results

Benefits:

βœ… Early Bug Detection

βœ… Faster Development

βœ… Consistent Testing


🐳 Project 2: Build Docker Images Automatically

Workflow:

Developer Push ↓ GitHub Actions ↓ Build Docker Image ↓ Push Image to Docker Hub

Example Steps:

docker build
docker push

Benefits:

βœ… Automated Image Creation

βœ… Faster Releases

βœ… Consistent Builds


☸️ Project 3: Kubernetes Deployment

Workflow:

Developer Push ↓ GitHub Actions ↓ Build Docker Image ↓ Push to Registry ↓ Update Kubernetes Manifest ↓ Deploy Application

Benefits:

βœ… Automated Deployment

βœ… GitOps-Friendly Workflow

βœ… Reduced Manual Work


πŸ” Managing Secrets in GitHub Actions

Applications often require sensitive information.

Examples:

  • API Keys

  • Database Passwords

  • Kubernetes Config Files

  • Cloud Credentials

Never store secrets inside code repositories.

Instead use:

GitHub Repository β†’ Settings β†’ Secrets and Variables β†’ Actions


Examples of Secrets

DOCKER_USERNAME
DOCKER_PASSWORD
KUBECONFIG
AWS_ACCESS_KEY

πŸ–₯ What is a Runner?

A Runner is the machine that executes workflows.

When GitHub Actions starts:

A Runner performs:

  • Build

  • Test

  • Deploy

operations.


☁️ GitHub Hosted Runners

GitHub provides managed runners.

Examples:

runs-on: ubuntu-latest
runs-on: windows-latest
runs-on: macos-latest

Advantages:

βœ… No Infrastructure Management

βœ… Fast Setup

βœ… Automatically Updated


🏒 What is a Self-Hosted Runner?

A Self-Hosted Runner is a machine managed by your organization.

Examples:

  • EC2 Instance

  • Physical Server

  • Kubernetes Node

GitHub sends jobs to your machine.


πŸš€ Why Use Self-Hosted Runners?

Use cases:

High Compute Requirements

Machine Learning Projects

Large Builds

Big Data Workloads


Private Network Access

Internal Databases

Private APIs

On-Prem Applications


Cost Optimization

Reduce usage of GitHub-hosted runners.


βš™οΈ How to Configure a Self-Hosted Runner?

Steps:

GitHub Repository ↓ Settings ↓ Actions ↓ Runners ↓ New Self Hosted Runner

GitHub provides commands:

mkdir actions-runner
./config.sh
./run.sh

After setup, workflows can use:

runs-on: self-hosted

βš”οΈ GitHub Actions vs Jenkins

Feature GitHub Actions Jenkins
Hosting Managed by GitHub Self Managed
Maintenance Minimal High
Infrastructure Not Required Required
Setup Complexity Easy Medium to High
GitHub Integration Native Plugin Based
Cost Cost Effective Infrastructure Cost
Plugins Marketplace Actions Jenkins Plugins
Learning Curve Easier Steeper

πŸ† When to Choose GitHub Actions?

Use GitHub Actions when:

βœ… Organization Uses GitHub

βœ… Want Faster Setup

βœ… Want Less Maintenance

βœ… Need Modern CI/CD

βœ… Prefer Managed Infrastructure


🏒 When to Choose Jenkins?

Use Jenkins when:

βœ… Multi-VCS Support Required

βœ… Vendor Independence Needed

βœ… Complex Enterprise Workflows

βœ… Advanced Customization Required


πŸ’‘ Real-World Example

Suppose a company hosts applications on Kubernetes.

Whenever developers push code:

GitHub Actions:

  • Runs Tests

  • Builds Docker Image

  • Pushes Image to Registry

  • Updates Deployment Files

ArgoCD:

  • Detects Changes

  • Deploys Automatically

Result:

Fully Automated GitOps Pipeline


🎯 Common Interview Questions

What is GitHub Actions?

GitHub Actions is GitHub's built-in CI/CD platform used to automate software development workflows.


Where are workflows stored?

Inside:

.github/workflows/

What is a Runner?

A runner is a machine that executes GitHub Actions workflows.


What is a Self-Hosted Runner?

A self-hosted runner is a machine managed by the organization that executes GitHub Actions jobs.


How are secrets managed?

Using:

Repository Settings β†’ Secrets and Variables β†’ Actions


GitHub Actions vs Jenkins?

GitHub Actions is easier and fully integrated with GitHub.

Jenkins provides greater flexibility and customization.


πŸ”₯ Best Practices

βœ… Store Workflows in Git

βœ… Use Secrets Instead of Hardcoding Credentials

βœ… Keep Workflows Modular

βœ… Use Reusable Actions

βœ… Automate Testing

βœ… Automate Security Scanning

βœ… Follow GitOps Principles

βœ… Monitor Workflow Failures



πŸš€ Continue Your Learning Journey

Thank you for taking the time to read this article.

Technology is evolving rapidly, and continuous learning is one of the most valuable investments you can make in your career. Whether you're exploring DevOps, Cloud Computing, Artificial Intelligence, Cybersecurity, Software Development, Data Science, or Career Growth, the resources below can help you deepen your knowledge and stay ahead in the industry.


πŸŽ“ Recommended Learning Platforms

πŸš€ Coursera

Learn from world-renowned universities and industry leaders including Google, IBM, Stanford, Microsoft, Meta, and many more.

βœ” Professional Certificates βœ” Career-focused Learning Paths βœ” AI & Machine Learning Programs βœ” Cloud & DevOps Certifications βœ” Business & Leadership Courses

πŸ”— https://imp.i384100.net/k0KvbV


πŸ’» Udemy

One of the largest online learning platforms with practical, hands-on courses covering:

βœ” DevOps & Kubernetes βœ” Docker & Cloud Computing βœ” AWS, Azure & GCP βœ” Programming & Development βœ” Cybersecurity & Ethical Hacking

πŸ”— https://trk.udemy.com/MAL2MY


πŸ“Š DataCamp

A great platform for anyone interested in:

βœ” Python Programming βœ” SQL & Databases βœ” Data Analytics βœ” Machine Learning βœ” Artificial Intelligence

Interactive learning paths and hands-on projects make it ideal for beginners and professionals alike.

πŸ”— https://datacamp.pxf.io/nX4kER


πŸŽ“ edX

Access high-quality courses and certifications from leading institutions such as:

βœ” Harvard University βœ” MIT βœ” Berkeley βœ” Microsoft

Perfect for learners seeking university-level education online.

πŸ”— https://edx.sjv.io/POvVeN


🎨 Domestika

Enhance your creative skills with courses on:

βœ” Graphic Design βœ” Video Editing βœ” Animation βœ” Digital Marketing βœ” Content Creation

πŸ”— https://domestika.sjv.io/dynKAW


πŸ› οΈ Recommended Tools & Resources

πŸ”₯ AppSumo

Discover exclusive lifetime deals on:

βœ” AI Tools βœ” Productivity Software βœ” Developer Utilities βœ” Marketing Platforms βœ” Business Applications

A must-have resource for developers, creators, freelancers, and entrepreneurs looking to save money while accessing premium tools.

πŸ”— https://appsumo.8odi.net/L04a33


πŸ›’ Shopify

Looking to start an online business or launch an eCommerce store?

Shopify provides everything you need to build, manage, and scale an online business.

βœ” Online Store Builder βœ” Payment Integration βœ” Inventory Management βœ” Marketing Tools

πŸ”— https://shopify.pxf.io/Vxv09k


🌐 WordPress, WooCommerce & Jetpack

Create professional websites, blogs, and online stores with one of the most trusted web ecosystems in the world.

Ideal for:

βœ” Personal Blogs βœ” Portfolio Websites βœ” Business Websites βœ” eCommerce Stores

πŸ”— https://automattic.pxf.io/Z6vR5W


🌍 Language Learning Resources

πŸ—£οΈ Preply

Learn English and other languages through personalized one-on-one tutoring sessions with experts from around the world.

πŸ”— https://preply.sjv.io/o4gBDY


πŸ“š British Council English Online

Improve your professional communication skills and English fluency through structured learning programs.

πŸ”— https://englishonline.sjv.io/9VOGa4


🧠 Rosetta Stone

One of the most recognized language-learning platforms for immersive language acquisition.

πŸ”— https://aff.rosettastone.com/X4OyqG


πŸ§ͺ Science & Educational Resources

πŸ”¬ MEL Science

Interactive science kits and educational experiences designed to make STEM learning engaging and practical.

πŸ”— https://imp.i328067.net/bk2beg


πŸ“– Carson Dellosa Education

Educational materials and learning resources for students, teachers, and lifelong learners.

πŸ”— https://carsondellosaeducation.sjv.io/E0JbjW


❀️ Support My Work

Creating detailed technical content, tutorials, guides, and learning resources takes significant time and effort.

If you find my articles helpful and would like to support my work, you can do so through the following platforms:

⭐ Become a GitHub Sponsor

Support my open-source contributions, technical content, and community projects.

πŸ”— https://github.com/sponsors/hritikranjan1


β˜• Buy Me a Chai

Enjoying my content? Consider buying me a chai and supporting future tutorials, guides, and educational resources.

πŸ”— https://www.chai4.me/hritikranjan


πŸ‘¨β€πŸ’» Connect With Me

Hritik Ranjan

πŸ’‘ AI Enthusiast ☁️ DevOps Learner πŸ” Cybersecurity Advocate πŸ’» Software Developer

Connect & Follow

πŸ”— GitHub: https://github.com/hritikranjan1

πŸ”— LinkedIn: https://linkedin.com/in/hritikranjan1


πŸ“’ Found This Article Helpful?

If this article added value to your learning journey:

βœ… Share it with your network
βœ… Bookmark it for future reference
βœ… Follow for more DevOps, AI, Cloud, Cybersecurity, and Software Engineering content

Thank you for reading and being part of this learning journey.

Keep Learning. Keep Building. Keep Growing. πŸš€

DevOps Learning Journey πŸš€

Part 11 of 14

Documenting my step-by-step journey of learning DevOps β€” from basics to advanced concepts. In this series, I’ll share weekly notes, hands-on practice, tools, and real-world insights as I grow in DevOps.

Up next

Week 9.2 - CICD Interview Questions | GitHub Repo with Q&A

Master Real-World CI/CD Interview Scenarios with Practical Answers, GitHub Repository Examples, Jenkins, GitHub Actions, Pipelines, Deployment Strategies & Industry Best Practices