inflearn logo

Practical GitOps CI/CD with Jenkins and ArgoCD

Beyond traditional Jenkins-based CI/CD, this course also covers GitOps deployments using ArgoCD. You will design and implement CI/CD and GitOps deployment strategies for dev, staging, and production environments by combining Jenkins and ArgoCD. You will work with both push-based Jenkins and pull-based ArgoCD, directly comparing the two approaches on the same cluster to build a practical hybrid deployment pipeline. You will practice essential deployment techniques for operations, including Canary, Blue-Green, RBAC, approval procedures, incident response, and automatic rollback.

(5.0) 4 reviews

301 learners

Level Basic

Course period Unlimited

Docker
Docker
Jenkins
Jenkins
Kubernetes
Kubernetes
CI/CD
CI/CD
devops
devops
Docker
Docker
Jenkins
Jenkins
Kubernetes
Kubernetes
CI/CD
CI/CD
devops
devops

What you will gain after the course

  • A Decision-Making Framework for Designing Deployment Strategies Tailored to Each Environment

  • My own fully functional GitOps infrastructure setup

  • The ability to answer deployment-related interview and practical questions with sound reasoning.

Learn practical CI/CD strategies that combine Jenkins and ArgoCD for dev·staging·production environments, rather than learning them separately.😏

How to design deployment strategies tailored to each dev, staging, and production environment

"It deploys, but I'm not sure if this is the right way."

Have you ever set up CI/CD with Jenkins but felt unsure whether your current approach was the right one, or studied ArgoCD and GitOps but felt overwhelmed about how to apply them in a real-world project?

This course goes beyond simply learning how to use Jenkins and ArgoCD separately.

This course covers how to determine which deployment method to choose based on the characteristics of the development (dev), staging, and production environments, and how to design a functional CI/CD·GitOps pipeline by combining Jenkins and ArgoCD.

By the end of the course, your computer will contain not just a simple hands-on example,

a hybrid GitOps pipeline with dev and staging deployments based on Jenkins Push, and production deployment based on ArgoCD Pull is completed in a fully functional form.


Hybrid pipeline

Features of This Course

📌 You won’t learn Jenkins and ArgoCD separately.

In most CI/CD courses, you only use Jenkins when learning Jenkins, and only use ArgoCD when taking an ArgoCD course.

However, in practice, it is more common to combine multiple approaches depending on the environment and the organization’s characteristics rather than use just one tool.

In this course, we will directly implement the following hybrid structure.

  • Developer → Git → Jenkins → dev / staging

  • Developer → GitOps Repository → ArgoCD → production

In other words, we connect two different strategies into a single system: fast push-based deployments in dev and staging, and pull-based GitOps deployments in production, where Git serves as the source of truth.

📌 Complete the hands-on environment with just Docker Desktop

No separate cloud environment such as AWS, Azure, or GCP is required.

In your personal computer’s Docker Desktop environment

  • Kubernetes/

    Jenkins/

    ArgoCD/

    Argo Rollouts


You will configure the environment yourself. It is designed to let you experience the entire CI/CD and GitOps workflow without additional cloud costs.

📌 Evolve a Single Spring Boot Service from Start to Finish

Instead of using a new example for each section, we use a single Spring Boot-based product-service throughout the entire course.

It starts with a simple Spring Boot API, then progressively evolves through Docker Image → Kubernetes Deployment → Kustomize → Jenkins Pipeline → ArgoCD → GitOps → Canary Deployment → automatic rollback.

Therefore, there is less burden of having to understand the example project again each time a new technology emerges.

📌 Covers not only deployment, but also operations and permissions

In a real-world CI/CD environment, simply being able to deploy is not enough.

  • Who can deploy to the development environment,

  • who can make changes to the production environment,

  • It is also important to determine who should approve production deployments.

For these tasks, this course examines together the Jenkins Role Strategy/ Jenkins Credentials/ Approval Gate/ ArgoCD RBAC/ AppProject.

  • Jenkins Role Strategy/

    Jenkins Credentials/

    Approval Gate/

    ArgoCD RBAC/

    AppProject

We’ll also explore this. You’ll learn how to design CI/CD as part of an operations system, rather than merely as an automation tool.

Recommended for those who fit the following profile

Backend developers

Recommended for those who can develop applications with Spring Boot but have been using deployment pipelines created by others.

Infrastructure and DevOps professionals

Recommended for those who need to establish a CI/CD environment for a new project or transition an existing Jenkins-centered deployment environment to a GitOps approach.

IT operations professionals

You will also learn about the RBAC structures and deployment history management approaches of Jenkins and ArgoCD, enabling you to understand the fundamental architecture needed to coordinate CI/CD policies.

After completing the course,

  • You can design deployment strategies tailored to each environment—dev, staging, and production—based on sound reasoning.

  • You will be able to work with ArgoCD at a practical level, from Applications to App of Apps, ApplicationSet, and RBAC.

  • You will directly implement canary deployments and automatic rollbacks, gaining experience responding to real-world incidents.

  • You can independently establish and apply a basic deployment strategy, approval process, and rollback plan for your own project.

You’ll learn the following.

Build a Jenkins-based CI/CD pipeline yourself.

Go beyond simply running Jenkins Jobs and build a real CI/CD Pipeline. You will understand how Jenkins operates as a CI/CD orchestrator rather than just a “build server.”

Understand how ArgoCD and GitOps work.

The most important question in GitOps is "Why should Git be the source of truth for the production environment?" . This is structured so that you can design the architecture of real projects, going beyond simply clicking the Sync button in the ArgoCD interface.

Designing a Jenkins + ArgoCD Hybrid GitOps Approach

Instead of using the same deployment method for every environment, we apply the dev → Jenkins Push, staging → Jenkins Push, production → ArgoCD Pull approach.

Experience Canary and Blue-Green deployments, including automatic rollbacks.

Using Argo Rollouts, practice switching to Canary Deployment, Rollback, and Blue-Green Deployment.

The person who created this course

With the belief that “Knowledge in your head is not knowledge,” I strive to package the limited experience and knowledge I have and explain it in a way that is easier to understand. I believe this will be an easier-to-understand course for those who are interested in the fields of LLMs and AI based on Java and Spring Framework technologies.

  • Based on 26 years of experience in teaching, consulting, and development, I conduct lectures with explanations designed to help participants understand practical experience and know-how.

  • My current work as an architect and engineer: I directly design and develop GraphRAG-based knowledge graph systems and enterprise AI platforms.

    • 2023–Present: CEO of NJ1 Company Co., Ltd.


    • Former) Adjunct Professor, Department of Information Security, Graduate School of International Information, Dongguk University

    • Former) JP Morgan Chase AMJ Tech consultant (Japan)

    • Formerly) Samsung SDS CMS Business Division, Lead Engineer

  • Execution of AI/LLM projects in the financial sector: By repeatedly carrying out AI- and LLM-related projects in the financial sector, I gained practical experience designing and implementing LLM services in the financial domain, where reliability and stability are especially important.

  • Years of MSA, cloud-native, and AI instruction: I teach courses in Spring Boot, Spring Cloud, MSA, Kafka, Blockchain, Machine Learning, Deep Learning, and DevOps.

  • Corporate training and curriculum design: I have designed curricula and personally taught numerous corporate and bootcamp courses, including cloud, MSA, security, and AI programs. My principle is to go beyond theory and incorporate hands-on project experience into my lectures.

Notes Before Taking the Course

Practice environment

  • The course explains things based on MacOS (Sequoia 15.7.4), but those using Windows OS can also follow along easily.

  • In this course, hands-on exercises are conducted using Visual Studio Code based on OpenJDK 17+.

  • Gradle is used as the build tool.

  • Jenkins and ArgoCD, which are required for the hands-on exercises, will be installed during the course.


Learning Materials

  • Slide materials provided for each section (PDF files)

  • An executable Spring Boot example project

  • Kubernetes manifests provided (GitHub repository provided)

Prerequisites and Notes

  • Not required, but having the following two things will make things much easier.

    • Experience creating a simple REST API with Spring Boot (not required; used as a deployment target rather than for the code itself)

    • Basic Git usage (clone, commit, push) and familiarity with using the terminal

  • It is sufficient if you have only heard of very basic Docker and Kubernetes terms, such as containers and Pods.

    • Since we’ll cover the concepts and installations needed for Sections 1–2 together from the beginning, the course is designed so that even those who have never used Kubernetes can follow along. However, if you’re completely new to Kubernetes, we recommend briefly reviewing the basic concepts of container orchestration beforehand.

Recommended for
these people

Who is this course right for?

  • "I can create a Docker image, but everything after Kubernetes is difficult." says a backend developer

  • "Infrastructure and DevOps professionals considering how to gradually transition from their existing CI/CD environment to GitOps&quot

  • An IT operations professional who needs to understand "deployment approvals/operational permissions/incident recovery/change history"

Need to know before starting?

  • Basic Git Usage

  • Basic experience using the terminal

  • Basic knowledge of Docker containers

Hello
This is Dowon Lee

Inflearn Verified

32,765

Learners

1,813

Reviews

1,395

Answers

4.8

Rating

11

Courses

I am an IT engineer. There was a time when I wondered which word I should choose for the occupation field: "office worker?", "developer?", or "instructor?" Then I came to think that “IT engineer” was the job title that suited me best, so I have continued to write "IT engineer" in the occupation field.

A profession represents the work you do, and I believe that work should be enjoyable and useful. Although no one can live by doing exactly the work they want, I am someone who likes the work I do and wants to do it well. Having worked as a developer, instructor, and consultant, I am constantly struggling to keep up with newly released and ever-changing IT technologies. Even so, I am one of those people who wants to encounter, share, and use them even a little earlier than others.

The field I have recently become interested in is online education consulting. The technologies I am interested in include Cloud Native Architecture, Blockchain, Machine Learning, Kafka, and Kuberbetes. I actually teach courses on these technologies and apply them in my work as well. However, since they are such vast topics, I am still continuously studying them.

They say that what you keep in your head is not true knowledge. I intend to share my knowledge and experience in various ways. And I will continue to be an IT engineer who takes on new challenges in new fields and with new technologies.

 

 

  • Current) CEO of NJ One Company

  • Current) Adjunct Professor, Department of Information Security, Graduate School of International Information, Dongguk University

  • Former) JP Morgan Chase AMJ Tech consultant (Japan)

  • Former) Samsung SDS CMS Business Division Lead Engineer

 

 

More

Curriculum

All

94 lectures ∙ (10hr 40min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

4 reviews

5.0

4 reviews

  • helle067523님의 프로필 이미지
    helle067523

    Reviews 29

    ∙

    Average Rating 4.9

    5

    100% enrolled

    Thank you for the lecture!

    • sehi10284143님의 프로필 이미지
      sehi10284143

      Reviews 1

      ∙

      Average Rating 5.0

      Edited

      5

      53% enrolled

      • rktlakstp0862님의 프로필 이미지
        rktlakstp0862

        Reviews 2

        ∙

        Average Rating 5.0

        5

        100% enrolled

        • specialoo3667님의 프로필 이미지
          specialoo3667

          Reviews 2

          ∙

          Average Rating 5.0

          5

          31% enrolled

          Dowon Lee's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!

          25% off for new members

          $49.40

          25%

          $59.40