Jenkins와 ArgoCD로 배우는 실전 GitOps CI/CD

Jenkins 기반의 전통적인 CI/CD를 넘어, ArgoCD를 활용한 GitOps 배포까지 함께 다룹니다. Jenkins와 ArgoCD를 결합해 dev·staging·production 환경별 CI/CD·GitOps 배포 전략을 직접 설계하고 구현합니다. Push 기반 Jenkins와 Pull 기반 ArgoCD를 함께 다뤄, 두 방식을 같은 클러스터 위에서 직접 비교하며 실무형 하이브리드 배포 파이프라인을 완성합니다. Canary, Blue-Green, RBAC, 승인 절차, 장애 대응과 자동 롤백까지 운영에 필요한 핵심 배포 기술을 실습합니다.

99명 이 수강하고 있어요.

난이도 초급

수강기한 무제한

실습 중심
실습 중심
백엔드이해하기
백엔드이해하기
처음하는배포
처음하는배포
ArgoCD
ArgoCD
실습 중심
실습 중심
백엔드이해하기
백엔드이해하기
처음하는배포
처음하는배포
ArgoCD
ArgoCD
쿠팡
토스뱅크
카카오 모빌리티
여기어때컴퍼니
CJ

CJ

임직원들도 이 강의를 듣고 있어요!

쿠팡
토스뱅크
카카오 모빌리티
여기어때컴퍼니
CJ

CJ

임직원들도 이 강의를 듣고 있어요!

수강 후 이런걸 얻을 수 있어요

  • 환경별로 다른 배포 전략을 스스로 설계하는 판단 프레임워크

  • 실제로 동작하는 나만의 GitOps 인프라 한 세트

  • 배포 관련 면접·실무 질문에 근거를 갖고 답하는 능력

Jenkins와 ArgoCD를 따로 배우는 것이 아니라, dev·staging·production 환경에 맞게 조합하는 실전 CI/CD 전략을 배웁니다.😏

dev·staging·production, 환경마다 다른 배포 전략을 스스로 설계하는 법

“배포는 되는데, 이게 맞는 방식인지 모르겠다.”

Jenkins로 CI/CD를 구성해본 적은 있지만 지금 사용하는 방식이 맞는지 확신이 없거나, ArgoCD와 GitOps를 공부했지만 실제 프로젝트에서 어떻게 적용해야 할지 막막했던 적이 있으신가요?

이번 강의는 Jenkins 사용법과 ArgoCD 사용법을 각각 배우는 데서 끝나지 않습니다.

개발(dev), 스테이징(staging), 운영(production) 환경의 특성에 따라 어떤 배포 방식을 선택해야 하는지 판단하고, Jenkins와 ArgoCD를 조합해 실제 동작하는 CI/CD·GitOps 파이프라인을 설계하는 방법​을 다룹니다.

강의를 모두 마치면 여러분의 컴퓨터에는 단순한 실습 예제가 아니라,

dev·staging은 Jenkins 기반 Push 배포, production은 ArgoCD 기반 Pull 배포로 운영되는 하이브리드 GitOps 파이프라인 이 실제로 동작하는 형태로 완성됩니다.


하이브리드 파이프라인

이 강의의 특징

📌 Jenkins와 ArgoCD를 따로 배우지 않습니다

대부분의 CI/CD 강의에서는 Jenkins를 배우면 Jenkins만 사용하고, ArgoCD 강의에서는 ArgoCD만 사용합니다.

하지만 실무에서는 하나의 도구만 사용하는 것보다 환경과 조직의 특성에 따라 여러 방식을 조합하는 경우가 많습니다.

이 강의에서는 다음과 같은 하이브리드 구조를 직접 구현합니다.

  • Developer → Git → Jenkins → dev / staging

  • Developer → GitOps Repository → ArgoCD → production

즉, dev·staging에서는 빠른 Push 기반 배포 + production에서는 Git을 기준으로 상태를 관리하는 Pull 기반 GitOps 배포 라는 서로 다른 전략을 하나의 시스템으로 연결합니다.

📌 Docker Desktop 하나로 실습 환경을 완성합니다

AWS, Azure, GCP와 같은 별도의 클라우드 환경이 필요하지 않습니다.

개인 컴퓨터의 Docker Desktop 환경에서

  • Kubernetes/

    Jenkins/

    ArgoCD/

    Argo Rollouts


환경을 직접 구성합니다. 별도의 클라우드 비용 없이 CI/CD와 GitOps의 전체 흐름을 경험할 수 있도록 설계했습니다.

📌 하나의 Spring Boot 서비스를 끝까지 발전시킵니다

섹션마다 새로운 예제를 사용하는 대신, Spring Boot 기반 product-service 하나를 전체 강의에서 계속 사용합니다.

처음에는 간단한 Spring Boot API로 시작하지만 이후 Docker Image → Kubernetes Deployment → Kustomize → Jenkins Pipeline → ArgoCD → GitOps → Canary Deployment → 자동 롤백 까지 단계적으로 발전합니다.

따라서 새로운 기술이 등장할 때마다 예제 프로젝트를 다시 이해해야 하는 부담이 적습니다.

📌 배포뿐 아니라 운영과 권한까지 다룹니다

실제 CI/CD 환경에서는 “배포가 된다”는 것만으로 충분하지 않습니다.

  • 누가 개발 환경에 배포할 수 있는지,

  • 누가 운영 환경을 변경할 수 있는지,

  • 누가 production 배포를 승인해야 하는지도 중요합니다.

이러한 작업을 위해 본 강의에서는

  • Jenkins Role Strategy/

    Jenkins Credentials/

    Approval Gate/

    ArgoCD RBAC/

    AppProject

까지 함께 살펴봅니다. CI/CD를 단순 자동화 도구가 아니라 운영 시스템의 일부로 설계하는 방법을 배웁니다.

이런 분들께 추천해요

백엔드 개발자

Spring Boot로 애플리케이션은 개발할 수 있지만 배포 과정은 다른 사람이 만들어놓은 파이프라인을 사용해왔다면 추천합니다.

인프라·DevOps 담당자

새로운 프로젝트의 CI/CD 환경을 구축하거나 기존 Jenkins 중심 배포 환경을 GitOps 방식으로 전환해야 하는 분에게 추천합니다.

IT 운영 담당자

Jenkins와 ArgoCD의 RBAC 구조와 배포 이력 관리 방식까지 함께 다루며, CI/CD 정책을 협의하는 데 필요한 기본 구조를 이해할 수 있습니다.

수강 후에는

  • dev/staging/production 각 환경에 맞는 배포 전략을 근거를 갖고 설계할 수 있습니다.

  • ArgoCD의 Application부터 App of Apps, ApplicationSet, RBAC까지 실무 수준으로 다룰 수 있습니다.

  • Canary 배포와 자동 롤백을 직접 구현하고, 실제 장애 상황에 대응해본 경험을 갖게 됩니다.

  • 자신의 프로젝트에 최소한의 배포 전략과 승인 절차, 롤백 계획을 스스로 세워 적용할 수 있습니다.

이런 내용을 배워요.

Jenkins 기반 CI/CD 파이프라인을 직접 구축합니다

단순 Jenkins Job 실행을 넘어 실제 CI/CD Pipeline을 구성합니다. Jenkins가 단순한 “빌드 서버”가 아니라 CI/CD Orchestrator로 어떻게 동작하는지 이해하게 됩니다.

ArgoCD와 GitOps의 동작 원리를 이해합니다

GitOps에서 가장 중요한 질문은 “왜 Git이 운영 환경의 기준이 되어야 하는가?” 입니다. ArgoCD 화면에서 Sync 버튼만 누르는 수준을 넘어 실제 프로젝트 구조를 설계할 수 있도록 구성했습니다.

Jenkins + ArgoCD 하이브리드 GitOps를 설계합니다

모든 환경에 동일한 배포 방식을 사용하는 대신 dev → Jenkins Push, staging → Jenkins Push, production → ArgoCD Pull 방식을 적용합니다.

Canary·Blue-Green·자동 롤백까지 경험합니다

Argo Rollouts를 이용해 Canary Deployment 전환/ Rollback/ Blue-Green Deployment 를 실습합니다.

이 강의를 만든 사람

"머리속의 지식은 지식이 아니다."라는 생각으로 제가 가지고 있는 작은 경험과 지식을 잘 포장하고, 보다 이해하기 쉽도록 설명하기 위해 노력하고 있습니다. Java와 Spring Framework 기술을 기반으로 LLM, AI 분야에도 관심이이어지는 분들이라고 하면 보다 쉽게 이해할 수 있는 강의가 될 것이라고 생각합니다.

  • 26년 동안의 강의, 컨설팅 및 개발 경력을 바탕으로, 실무적인 경험과 노하우를 이해하기 위한 설명으로 강의를 진행하고 있습니다.

  • 아키텍트·엔지니어로서의 현재: GraphRAG 기반 지식 그래프 시스템과 엔터프라이즈 AI 플랫폼을 직접 설계·개발하고 있습니다.

    • 2023 ~ 현재: (주)엔제이원컴퍼니 대표


    • 現) 동국대학교 국제정보대학원 정보보호학과 대우교수

    • 前) JP Morgan Chase AMJ Tech consultant (일본)

    • 前) 삼성 SDS CMS 사업본부 책임 엔지니어

  • 금융권 AI/LLM 프로젝트 수행: AI·LLM 관련 금융권 프로젝트를 재차 수행하며, 신뢰성과 안정성이 특히 중요한 금융 도메인에서 LLM 서비스를 설계·구현하는 실무 경험을 쌓았습니다.

  • 다년간의 MSA·클라우드 네이티브·AI 강의: Spring Boot, Spring Cloud, MSA, Kafka, Blockchain, Machine Learning, Deep Learning, DevOps 분야에서 강의 하고 있습니다.

  • 기업 강의 및 커리큘럼 설계: 클라우드/MSA/보안/AI 과정 등 다수의 기업·부트캠프 커리큘럼을 설계하고 직접 강의해 왔으며, 이론에 그치지 않고 실제 프로젝트 수행 경험을 강의에 녹여내는 것을 원칙으로 삼고 있습니다.

수강 전 참고 사항

실습 환경

  • 강의는 MacOS(Sequoia 15.7.4 기준으로 설명합니다만, 윈도우 OS를 사용하시는 분들도 쉽게 따라오실 수 있습니다.

  • 강의에서는 OpenJDK 17+을 기반으로 Visual Studio Code를 이용하여 실습을 진행합니다.

  • 빌드 도구로 Gradle을 사용합니다.

  • 실습에 필요한 Jenkins와 ArgoCD의 설치는 강의 중에 진행합니다.


학습 자료

  • 섹션별 슬라이드 자료 제공 (PDF 파일)

  • 실행 가능한 Spring Boot 예제 프로젝트

  • Kubernets manifests 파일 제공 (Github repo 제공)

선수 지식 및 유의사항

  • 필수는 아니지만, 아래 두 가지가 있으면 훨씬 수월합니다.

    • Spring Boot로 간단한 REST API를 만들어본 경험 (필수는 아니며, 코드 자체보다 배포 대상으로 활용)

    • Git 기본 사용법(clone, commit, push)과 터미널 사용에 대한 거부감 없음

  • Docker, Kubernetes는 아주 기초적인 용어(컨테이너, Pod 정도)만 들어보셨어도 충분합니다.

    • Section 1~2에서 필요한 개념과 설치를 처음부터 함께 진행하기 때문에, Kubernetes를 한 번도 안 써보신 분도 따라오실 수 있도록 설계했습니다. 다만 Kubernetes 자체를 아예 처음 접하신다면, 컨테이너 오케스트레이션의 기본 개념 정도는 사전에 가볍게 보고 오시는 것을 권장합니다.

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • "Docker Image까지는 만들 수 있는데 Kubernetes 이후가 어렵다."는 백엔드 개발자

  • "기존 CI/CD 환경에서 GitOps로 어떻게 점진적으로 전환할 것인지" 고민하는 인프라·DevOps 담당자

  • "배포 승인/운영 권한/장애 복구/변경 이력"을 이해해야하는 IT 운영 담당자

선수 지식,
필요할까요?

  • Git 기본 사용법

  • 기본적인 터미널 사용 경험

  • Docker 컨테이너에 대한 기본 지식

안녕하세요
Dowon Lee입니다.

인프런인증

31,791

명

수강생

1,779

개

수강평

1,383

개

답변

4.8

점

강의 평점

10

개

강의

저는 IT 엔지니어입니다. 언젠가 직업란에 "회사원?", "개발자?", "강사?" 어떤 단어를 선택해야 할 지 고민이 되었던 때가 있었습니다. 그러다가, IT 엔지니어라는 표현이 제가 잘 어울리는 직업명이라는 생각이 들어 지금까지도 직업란에는 "IT 엔지니어"라고 적고 있습니다.

직업이라는 것은 자신의 일을 나타내는 것이고, 일이라는 것은 재미있고, 도움이 되는 일이면 좋겠다는 생각을 가지고 있습니다. 누구나 다 원하는대로 일을 하며 살수는 없지만, 저는 제가 하는 있는 이 일을 좋아하는 있고, 잘하고 싶어하는 사람입니다. 개발자로써, 강사로써, 컨설턴트로써의 역할을 해 오면서, 매번 새롭게 출시되고 변화하는 IT 신기술을 따라가기에 급급하지만, 그래도, 남들보다 조금이라도 먼저 접하고, 전파하고, 사용하고 싶은 사람 중 한명입니다. 

최근 관심을 가지고 있는 분야는 온라인 교육 컨설팅입니다. 그리고 관심있는 기술은 Cloud Native Architecture, Blockchain, Machine Learning, Kafka, Kuberbetes 등입니다. 이러한 기술은 실제로 강의도 하고 있고 업무에 적용해서 사용도 하고 있습니다. 하지만, 워낙 방대한 주제이다 보니, 아직까지도 계속 공부하고 있습니다.

머리속에 가지고 있는 것은 진정한 지식이 아니라고 합니다. 저는 제가 가진 지식과 경험을 다양한 방벙을 통해 공유하려 합니다. 그리고, 새로운 분야, 새로운 기술에 계속 도전하고 있는 IT 엔지니어가 될 것입니다.  

 

 

  • 現) 엔제이원컴퍼니 대표 

  • 現) 동국대학교 국제정보대학원 정보보호학과 대우교수

  • 前) JP Morgan Chase AMJ Tech consultant (일본)

  • 前) 삼성 SDS CMS 사업본부 책임 엔지니어

 

 

더보기

커리큘럼

전체

94개 ∙ (10시간 40분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!

Dowon Lee님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!

얼리버드 할인 중

₩37,950

50%

₩75,900