C.W.K.
Stream
Lesson 09 of 12 · published

CI/CD landscape

~11 min · tools, comparison, landscape

Level 0Apprentice
0 XP0/101 lessons0/10 achievements
0/120 XP to next level120 XP to go0% complete

카테고리 자체, GitHub Actions 만이 아니야

GitHub Actions 가 이 quest 의 초점이지만, 20+ 년 진화한 카테고리의 도구 중 하나일 뿐 이야. 대안을 알면 Actions 의 설계 선택을 이해하는 데 도움 되고, 일이 그걸 부를 때 스위치할 수 있어.

Self-host 서버 도구

  • Jenkins — 원로. 무료, 무한히 유연, 직접 host 해야 함. Plugin 생태계가 거대하고 늙고 있어. 아직 거대 엔터프라이즈 pipeline 돌려.
  • TeamCity — JetBrains. 강한 UI, monolith 회사에 좋아.
  • GoCD — pipeline-as-code 와 강한 dependency 모델링.

Source-code-platform 통합

  • GitHub Actions — GitHub 안에서 돔. Repo 안 YAML. 공유 action marketplace. Code 가 GitHub 에 있으면 default.
  • GitLab CI/CD — GitLab 의 같은 아이디어. .gitlab-ci.yml + GitLab Runner. End-to-end self-host 가능.
  • Bitbucket Pipelines — Atlassian. Repo 안 YAML, Atlassian-native.

Cloud-native CI

  • CircleCI — cloud CI 의 선구자. 강한 caching, parallelism. 분 단위 과금.
  • Buildkite — hybrid: 자기네 orchestrator, 아빠 runner. Beefy custom hardware 필요한 scale-up 에 인기.
  • Travis CI — OSS default 였던 거. 이제 OSS 는 거의 Actions 로 이동.

Cloud-vendor-native

  • AWS CodePipeline + CodeBuild, Google Cloud Build, Azure DevOps Pipelines — 이미 그 cloud 깊이 들어가 있을 때 최선.

특수

  • Argo CD — Kubernetes 용 GitOps. Pipeline state 는 Git 에, deployment 는 cluster 에.
  • Tekton — Kubernetes-native CI primitive. Build-your-own.

Code

같은 아이디어 — syntax 세 가지·yaml
# GitHub Actions
jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: pytest

# GitLab CI
test:
  image: python:3.12
  script:
    - pytest

# CircleCI
version: 2.1
jobs:
  test:
    docker:
      - image: cimg/python:3.12
    steps:
      - checkout
      - run: pytest

External links

Exercise

Landscape 에서 한 번도 안 써본 도구 하나 골라. 'getting started' 를 15 분 안에 읽어. 세 문장 적어: 어디서 빛나는지, 어디서 Actions 에 지는지, 어떤 종류 프로젝트가 Actions 대신 그걸 강제할지.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.