본문으로 건너뛰기
Advertisement

CI/CD 파이프라인 개념

CI/CD는 현대 소프트웨어 개발의 핵심인 "지속적인 통합"과 "지속적인 배포"를 의미합니다.

1. CI (Continuous Integration, 지속적 통합)

개발자들이 작업한 코드를 정기적으로 공유 저장소(Git)에 통합하고, 자동으로 빌드 및 테스트를 수행하는 과정입니다.

  • 장점: 버그를 조기에 발견하고 코드 품질을 유지할 수 있습니다.
  • 도구: GitHub Actions, Jenkins, CircleCI

2. CD (Continuous Delivery/Deployment, 지속적 제공/배포)

CI를 통과한 결과물을 운영 환경으로 신속하고 정확하게 전달하는 과정입니다.

  • Delivery: 수동 승인 후 배포
  • Deployment: 자동 승인 후 배포

3. GitHub Actions 맛보기

name: CI
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install dependencies
run: npm install
- name: Run tests
run: npm test

4. 파이프라인의 이점

  1. 릴리스 주기 단축: 수동 작업이 사라져 더 자주 배포할 수 있습니다.
  2. 신뢰성: 자동화된 테스트를 거치므로 배포 사고가 줄어듭니다.
  3. 효율성: 개발자는 코드 작성에만 집중할 수 있습니다.

다음 장에서는 이러한 인프라를 실행하는 클라우드 환경에 대해 배웁니다.

Advertisement