JSCODE Logo
JSCODE 박재성JSCODE 제이온JSCODE 시니
과외유튜브블로그후기
완강 후기 이벤트블로그 리뷰 이벤트AWS SAA 합격 후기 이벤트
회사명 : JSCODE대표 : 박재성사업자 등록번호 : 244-22-01557통신판매업 : 제 2023-인천미추홀-0381 호

서울특별시 구로구 경인로 20가길 11(오류동, 아델리아)

Copyright ⓒ 2026 JSCODE - 최상위 현업 개발자들의 프로그래밍 교육 All rights reserved.

이용약관개인정보처리방침

Jenkins를 활용한 CI/CD 입문 (with.AWS)

Jenkins 기본개념과 환경설정

[보충자료] CI/CD를 왜 배우는 걸까?
Jenkins란 무엇일까?
[실습] Docker 설치
[실습] Docker를 활용한 Jenkins 설치하기
[실습] Jenkins 필수 플러그인 설치

Jenkins Job : Freestyle, Pipeline

Jenkins Job의 유형 : Freestyle vs Pipeline
[실습] Freestyle 프로젝트 생성하기
[실습] Jenkins 타임존 변경하기
[실습] Pipeline 프로젝트 생성하기
Pipeline 프로젝트를 실무에서 사용해야 하는 이유

Jenkins 실무의 핵심 Pipline 프로젝트

[실습] Pipeline Script 작성 / Workspace
[실습] 빌드 성공 시 결과물 저장하기
[실습] Pipeline의 Test Stage 생성하기
[실습] Pipeline에서 변수를 정의하는 방법

Jenkins를 활용한 CI 구현

DevOps란 무엇일까?
CI란 무엇일까?
[실습] Node 프로젝트 준비하기
[실습] Docker를 사용하여 Jenkins에서 빌드해보기
[실습] Jenkins와 Git Repository 연결하기
[실습] Jenkinsfile로 Build 구현하기
[퀴즈] Jenkins로 Test 단계 추가하기
[실습] Jenkins에서 JUnit 테스트 보고서 게시하기
[실습] Playwright를 활용한 E2E 테스트
[실습] Playwright 테스트 보고서 HTML로 발행하기

Jenkins를 활용한 CD 구현

CD란 무엇일까?
[보충자료] Netlify 계정 생성하기
[실습] Netlify 수동 배포 및 Netlify CLI 설치하기
[실습] Netlify 환경 변수 추가하고 Token 발급하기
[실습] Pipeline 프로젝트에서 자격증명 추가하여 실제 배포하기
[보충자료] 크론(Cron) 표기법 가이드
[실습] Build Trigger로 주기적으로 자동 빌드하기
[실습] 배포 이후 테스트 자동화 구축하기
[실습] 배포를 테스트하기 위한 스테이징 환경 구축
[실습] 프로덕션 환경 배포 전 배포 Approval 스텝 추가하기
[퀴즈] 기존 프로젝트에 Approval 스탭 추가하기

AWS S3와 Jenkins를 활용한 CD 구현

[보충자료] AWS 계정 생성
[보충자료] S3란? / S3를 왜 사용하는걸까? / 현업에서 S3를 많이 사용할까?
[실습] S3 버킷 생성하기
[실습] AWS CLI를 사용하는 이유 / AWS CLI 설치방법
[실습] AWS CLI로 S3 버킷 목록 가져오기
[실습] IAM에서 액세스 키 발급받기
[실습] Jenkins에 AWS 자격증명 추가하기 / AWS CLI 환경 변수 구성
[실습] Jenkins를 활용하여 S3에 파일 업로드하기 / 버킷명 환경 변수로 등록하기
[실습] Jenkins와 S3를 활용한 정적 웹사이트 호스팅하기
[실습] AWS CLI로 S3 파일 동기화하기
[보충자료] 비용 나가지 않게 S3 깔끔하게 종료하기

Docker, AWS ECS와 Jenkins를 활용한 CD 구현

ECS란 무엇일까? / ECS의 구성 요소
[실습] ECS 클러스터 생성하기
[실습] Nginx 기반 ECS 테스크 정의 생성하기
[실습] ECS 보안 그룹, 인바운드 규칙 설정하기
[실습] 새로운 버전의 Docker 컨테이너 배포하기
[실습] IAM 에서 권한 부여하기
[실습] ECS 서비스 업데이트하기
[실습] 프로젝트 코드 고도화하기 / JSON 프로세서 jq
[실습] AWS 대기 명령 services-stable
ECS 배포 아키텍처 그림으로 이해해보기
[실습] Docker 이미지 생성하기
[실습] Docker 이미지 태그 변경하기
[실습] ECR이란 무엇일까? / 비공개 리포지토리 생성하기
[실습] ECS에 수동으로 배포하기
[실습] sed 명령어를 이용한 텍스트 치환 / ECS에 자동으로 배포하기
[보충자료] 비용 나가지 않게 ECS, ECR, Netlify 종료하기
← 블로그 목록으로 돌아가기

CD란 무엇일까?

JSCODE 시니
JSCODE 시니
2026. 04. 09.
author
JSCODE 시니
category
Jenkins CI/CD
createdAt
Apr 9, 2026 12:56 PM
isPublic
isPublic
series
Jenkins를 활용한 CI/CD 입문 (with.AWS)
slug
what-is-continuous-deployment-cd
type
post
updatedAt

✅ 1. CD란 무엇일까?

  • CD는 Continuous Delivery(지속적 제공) 또는 Continuous Deployment(지속적 배포)의 약자
  • 즉 지속적인 배포(반영)를 의미한다.
  • 쉽게 설명하자면, CI 과정을 거쳐 안전하게 에러 없이 합쳐진 코드를 사용자가 실제로 접속해서 사용할 수 있는 운영 환경(서버)에 자동으로 배포하는 과정을 말한다.
 

✅ 2. CD의 단계

  • Release
    • CI를 통과한 빌드 결과물을 언제든 배포할 수 있는 상태(버전)로 패키징하여 준비
  • Deploy
    • 준비된 결과물을 개발 환경, 테스트 환경 또는 실제 운영 서버에 업로드하고 실행
  • Monitor
    • 배포된 서비스가 정상적으로 돌아가는지 로그와 서버 상태를 지속적으로 확인
 

✅ 3. CD의 핵심 원칙

  • 배포 자동화
    • 사람이 직접 서버에 접속해서 파일을 옮기거나 명령어를 치는 수작업 없이, 시스템이 알아서 배포해야 함
  • 상시 배포 가능한 상태 유지
    • 메인 브랜치의 코드는 당장 운영 서버에 올려도 치명적인 오류가 나지 않는 안정적인 상태여야 함
  • 빠른 롤백
    • 새로 배포한 버전에 문제가 생기면, 즉각적으로 문제없는 이전 버전으로 되돌릴 수 있는 안전망이 갖춰져야 함
 
📎
이 글은 Jenkins를 활용한 CI/CD 입문 (with. AWS) 강의의 수업 자료 중 일부입니다.