포스트

CI/CD 기초 (0) - Introduction

CI/CD 기초 시리즈 소개와 진행 순서, 실습 환경 준비를 다룹니다.

CI/CD 기초 (0) - Introduction

CI/CD 파이프라인을 처음 접하는 사람 기준으로 정리하는 시리즈의 0편입니다. 시리즈 소개와 진행 순서를 다루며, 본문은 1편부터 시작합니다.

무엇을 다루나

코드를 push하면 자동으로 검사가 돌고, 검사를 통과한 코드가 자동으로 배포되는 흐름을 만듭니다. 이 흐름 전체를 CI/CD 파이프라인이라고 부릅니다.

실습은 GitHub Actions, GitLab CI, AWS CodeBuild 세 가지 도구로 진행합니다.

이 시리즈는 CI/CD 자체를 처음부터 다룹니다. YAML 한 줄이 각각 무엇을 하는지, 실패하면 화면에 무엇이 뜨는지, 배포가 실제로 무엇을 의미하는지까지 내려갑니다.

누구를 위한 시리즈인가

  • git add, commit, push는 하지만 CI/CD는 남의 저장소에서 초록 체크로만 본 사람
  • .github/workflows/ 폴더 안의 YAML을 열어봤지만 무슨 뜻인지 모르는 사람
  • 배포를 항상 손으로 해왔고, 이게 맞나 싶은 사람

Git의 기본 사용(clone, add, commit, push, branch)을 전제로 합니다. 그 부분이 불안하면 Git 스터디 노트 1편부터 보고 오는 것을 권합니다. 5편 실습에서 Docker가 잠깐 나오지만, 모르면 그 부분만 건너뛰어도 시리즈를 따라오는 데 문제는 없습니다.

어떻게 진행하는가

여섯 편으로 진행하며, 순서는 아래와 같습니다.

주제
(1)Why CI/CD: CI/CD가 필요한 이유
(2)CI with GitHub Actions: 첫 자동 검사 만들기
(3)CD: Delivery and Deployment: 검증 통과분의 자동 배포
(4)Cache, Secrets, and Artifacts: 파이프라인의 부품들
(5)Practice: Full Pipeline: 테스트부터 이미지 배포까지

1편이 개념과 용어, 2편과 3편이 CI와 CD의 몸통, 4편이 실무에서 반드시 만나는 부속 기능, 5편이 전체를 하나로 묶는 실습입니다. 2편부터는 손을 움직이는 내용이므로 GitHub 저장소를 하나 만들어 두고 시작하기를 권합니다.

실습 환경

  • GitHub 계정과 저장소 (무료 계정으로 충분합니다)
  • Python 3.12, pytest, ruff (2편과 5편에서 사용)
  • Docker (5편에서만 사용)
  • 로컬 OS는 무관합니다. 파이프라인은 GitHub의 서버에서 돌기 때문입니다

GitHub Actions는 public 저장소에서는 무료이고, private 저장소도 월 2,000분까지 무료입니다. 이 시리즈의 실습은 전부 무료 범위 안에서 끝납니다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.