LabHub

블로그

CI/CD 플랫폼 2026 완벽 가이드 — GitHub Actions·GitLab CI·CircleCI·Buildkite·Dagger·Earthly·Drone·Argo CD·Flux 심층 분석

한국어English日本語

프롤로그 — CI/CD는 다시 정치다

2026년 어느 팀에서나 흔히 보이는 풍경이 있다. 플랫폼 팀이 "전사 표준은 GitHub Actions"라고 발표하면, 데이터 팀은 "우리 모노레포는 Buildkite로 돌리는 게 빠르다"라고 반박하고, SRE 팀은 "그런데 배포는 Argo CD로 한다"라고 끼어든다. 결국 CI 빌드는 GitHub Actions, 에이전트는 self-hosted runner, 캐시는 Turborepo Remote Cache, 배포는 Argo CD, 점진적 배포는 Flagger 같은 다층 구조가 굳어진다.

이게 2026년 CI/CD 현실이다. 한 도구가 모든 걸 한다는 환상은 깨졌고, 대신 우리는 "어떤 조합이 우리 팀에 맞나"를 매번 결정한다. 그리고 그 결정은 단순한 기술 선택이 아니라 비용·보안·속도·플랫폼 정치의 함수다.

이 글은 2026년 현재 CI/CD 플랫폼 전체 지도를 그린다. SaaS 빅4(GitHub Actions·GitLab CI·CircleCI·Buildkite), 컨테이너 네이티브 신세대(Dagger·Earthly·Drone·Harness), GitOps(Argo CD·Flux·Flagger), 그리고 K8s 네이티브(Tekton·OpenShift Pipelines), Terraform CI/CD(Spacelift·Atlantis·Pulumi Deployments)까지 — 각 도구의 위치와 비용과 손익분기점까지.


1장 · CI/CD 플랫폼 전체 지도 — 2026년 분류학

먼저 큰 그림. CI/CD라는 용어 하나가 너무 많은 것을 포함한다. 2026년 기준 흔한 분류는 이렇다.

레이어역할대표 도구
SaaS CI 빅4Git push → 빌드/테스트GitHub Actions, GitLab CI, CircleCI, Buildkite
컨테이너 네이티브 CI컨테이너로 모든 단계 표현Dagger, Earthly, Drone, Harness CI, Codefresh
K8s 네이티브 CIK8s 안에서 파이프라인Tekton, OpenShift Pipelines, Argo Workflows
CD / GitOpsGit을 진실의 원천으로 K8s 동기화Argo CD, Flux, Flagger
Terraform CI/CD인프라 변경의 안전한 적용Spacelift, Atlantis, Terragrunt, env0
클라우드 매니지드클라우드 종속 통합 패키지AWS CodePipeline, Azure Pipelines, Google Cloud Build/Deploy
엔터프라이즈 전통강자온프렘·복잡성·플러그인Jenkins, TeamCity, Bamboo, GoCD
실행 인프라runner와 캐시BuildJet, Depot, Blacksmith, Turborepo Cache

핵심 통찰: 레이어가 다르면 경쟁이 아니라 조합이다. GitHub Actions와 Argo CD는 경쟁자가 아니다. Dagger와 Tekton은 같은 자리를 다툰다. 비교는 같은 레이어 안에서 해야 의미가 있다.


2장 · GitHub Actions — 사실상의 표준이 된 이유

2026년 신규 프로젝트의 70% 이상이 GitHub Actions로 시작한다(JetBrains DevEcosystem 2025 추정). 이유는 단순하다 — GitHub에 코드가 있고, 작은 워크플로는 yaml 하나로 충분히 표현되고, 마켓플레이스에 액션이 2만 개 넘게 쌓여 있다.

2026년 기준 새로 굳어진 패턴 몇 가지.

빠지기 쉬운 함정도 있다.


3장 · GitLab CI/CD 17.x — 풀스택 DevSecOps의 한 묶음

GitLab 17.x(2024 후반 출시)는 CI/CD를 단순한 워크플로 실행기가 아니라 DevSecOps 풀스택의 한 묶음으로 포지셔닝한다.

GitHub Actions가 "Git + 워크플로의 단순함"을 무기로 한다면, GitLab CI는 "한 벤더에서 끝나는 풀스택의 통합"이 무기다. 규제 산업(금융·공공·헬스케어)에서 GitLab self-managed 점유율이 여전히 높은 이유.


4장 · CircleCI 2.x — orbs와 병렬 실행의 강자

CircleCI는 GitHub Actions 등장 이후 점유율이 줄었지만, 여전히 monorepo·다언어 프로젝트에서 강하다.

CircleCI를 선택하는 팀의 흔한 이유는 "대규모 테스트 스위트의 병렬 실행이 가장 잘 된다"는 평. 단점은 GitHub Actions 대비 단순한 작은 워크플로에는 과해 보인다는 것.


5장 · Buildkite — agent는 내 인프라에서

Buildkite의 모델은 GitHub Actions와 다르다. 컨트롤 플레인(웹 UI·파이프라인 정의·로그 집계)은 Buildkite의 SaaS에서, agent(실제 빌드 실행기)는 우리 인프라에서 돈다. BYO(Bring Your Own) 컴퓨트 모델이다.

이게 왜 중요한가:

Shopify·Airbnb·Pinterest 같은 대규모 모노레포 팀에서 인기. 단점은 agent 운영 자체가 일이 된다 — autoscaler·캐시 정책·하드웨어 관리.


6장 · Dagger — programmable CI라는 새로운 카테고리

Dagger는 Docker 공동 창업자 Solomon Hykes가 시작한 프로젝트로, 2024~2025년 사이에 빠르게 자리 잡았다. 핵심 아이디어는 단순하다 — CI 파이프라인을 yaml이 아니라 코드로 작성한다.

Dagger의 진짜 매력은 "yaml 지옥에서 벗어남"이다. 복잡한 if/else와 매트릭스 조합을 yaml로 표현하다 보면 한계가 오는데, Go/TypeScript 함수로 짜면 IDE 자동완성·타입 체크·단위 테스트가 가능하다.


7장 · Earthly — 모노레포에 친화적인 BuildKit

Earthly는 다른 각도에서 같은 문제를 푼다. Earthfile이라는 단일 파일에 빌드 스텝을 선언적으로 적되, 안쪽은 BuildKit으로 컨테이너 단위 실행.

Dagger와 Earthly는 비슷한 영역을 다투지만 철학이 다르다. Dagger는 "코드로 짠다", Earthly는 "Dockerfile스럽지만 더 강력하게 짠다". 팀의 정서에 맞춰 고른다.


8장 · Drone 2.x와 Harness CI — Harness 우산 아래

Drone은 컨테이너 네이티브 CI의 초창기 강자였고, 2020년 Harness에 인수됐다. 지금은 두 갈래로 살아 있다.

Harness의 무기는 AI Test Intelligence — 변경 코드와 과거 테스트 결과를 분석해서 PR마다 돌릴 테스트를 자동 선별. 큰 모노레포에서 테스트 시간을 30~70% 줄였다는 사례 보고가 흔하다.


9장 · Argo CD — GitOps for Kubernetes

CI가 빌드라면 CD는 배포다. 2026년 K8s 위의 CD에서 사실상의 표준은 Argo CD다.

장점은 모든 변경이 Git 커밋으로 남는다 → 감사·롤백·재현이 쉽다. 단점은 K8s 종속 — VM·서버리스에는 직접 안 맞는다.


10장 · Flux CD와 Flagger — 또 다른 GitOps

Flux는 Argo CD와 비슷한 일을 하지만 철학이 다르다.

CNCF graduated 프로젝트인 점·SUSE/Microsoft 후원·composability가 강한 점이 Flux의 매력. Argo CD는 GUI 친화·앱 카탈로그 친화, Flux는 플랫폼 빌더 친화다.


11장 · Jenkins 2.x·Jenkins X·Tekton — 전통강자와 K8s 네이티브

Jenkins는 죽지 않는다 — 적어도 엔터프라이즈에서는.

Jenkins의 강점은 플러그인 생태계의 깊이와 온프렘 전통. 약점은 단일 master의 SPOF, 플러그인의 보안 부담, 모던 UI 부재.

Tekton은 K8s 네이티브 CI의 표준 후보. CRD로 Task·Pipeline·PipelineRun을 정의하고, Red Hat OpenShift Pipelines는 Tekton 기반의 엔터프라이즈 패키지다. K8s를 이미 운영하는 팀에 자연스럽다.


12장 · Spacelift·Atlantis·Pulumi Deployments — Terraform CI/CD

인프라 코드(Terraform·OpenTofu·Pulumi)의 CI/CD는 별도 카테고리다. 일반 CI로도 돌릴 수는 있지만, state·plan·apply의 안전한 흐름을 만들기는 어렵다.

핵심: 일반 CI로 terraform apply 돌리지 말 것. state lock·동시성·승인 흐름·드리프트 감지를 한 도구가 책임지게 한다.


13장 · 매니지드 CI 그 외 — Codefresh·GoCD·Octopus·TeamCity·Bitbucket

상황별로 더 잘 맞는 도구들.


14장 · 클라우드 매니지드 CI — AWS·Azure·GCP

클라우드 종속이라도 통합 가치가 크면 합리적인 선택이 된다.

선택 기준: 클라우드 한 곳에 90% 이상 묶여 있다면 매니지드 CI가 합리적. 멀티 클라우드/온프렘이 섞이면 GitHub Actions나 GitLab 같은 클라우드 중립 CI가 낫다.


15장 · self-hosted runner — BuildJet·Namespace·Blacksmith·RunsOn·Depot·Ubicloud

2026년의 새 흐름. GitHub-hosted runner의 분당 단가가 비싸지자, GitHub Actions와 호환되는 외부 runner SaaS가 한 카테고리를 이뤘다.

손익분기점 감각: GitHub-hosted Linux 분당 0.008 USD 기준, 월 5만 분 이상이면 외부 runner SaaS가 보통 더 싸다. 우리 회사 AWS 계정 안에서 spot으로 돌리는 RunsOn은 분당 0.001~0.003 USD까지 떨어진다.


16장 · 캐시 인프라 — Turborepo·Nx Cloud·Bazel·sccache·Mise

CI 속도의 절반은 캐시다. 2026년 흔히 쓰이는 캐시 도구.

캐시가 잘 작동하면 PR 빌드 시간이 30분 → 4분으로 줄어든다. 캐시가 깨지면 그 반대다 — 그래서 캐시 키 디자인·invalidation 정책이 평소엔 안 보이지만 결정적이다.


17장 · 컨테이너 레지스트리 — Docker Hub·GHCR·ECR·GAR·Harbor·Zot

빌드의 결과는 보통 이미지다. 어디에 푸시할지도 중요하다.


18장 · 서명·SBOM·SLSA — 공급망 보안의 3대 축

2024년 이후 빠르게 표준화된 영역.

GitHub Actions의 actions/attest-build-provenance, GitLab의 SLSA pipeline, Google의 Binary Authorization이 이 묶음을 한 번에 처리해주는 통합 도구다.


19장 · AI in CI — 2026년에 새로 보이는 것들

CI에 AI가 들어오는 방식.

AI in CI는 한마디로 "무엇을 안 돌릴지를 결정하는 AI"다. 모든 PR에 전체 테스트를 돌리지 않고 영향받은 것만 돌리는 게 자원 절약의 핵심이고, 그걸 사람 손으로 분류하기는 어렵다.


20장 · 한국 빅테크 CI/CD 풍경 — 2026년

한국 빅테크의 흔한 패턴.

공통 패턴: GitHub Enterprise + Actions + self-hosted runner + Argo CD가 빠르게 표준화되는 중. Jenkins는 레거시 시스템에 남고, 신규는 거의 안 쓴다.


21장 · 일본 빅테크 CI/CD 풍경 — 2026년

일본 빅테크는 한국보다 도구 다양성이 큰 편이다.

흥미로운 점: 일본 기업은 on-prem 비중이 한국보다 약간 높고, GitLab self-managed 비중도 높은 편. 규제·보안 요건이 더 보수적인 경우가 많다.


22장 · 비용 — 분당 단가와 self-host 손익분기점

2026년 5월 기준 대략의 분당 단가(USD/min, Linux 기본 spec).

조직 규모별 권장:

캐시까지 같이 본 후의 진짜 비용 = (분당 단가 × 분) + (캐시 인프라 비용) + (운영 시간 비용). 분당 단가만 보면 늘 잘못된 결정을 한다.


23장 · 흔한 함정 10가지

실패 패턴 모음.

  1. secret을 stdout에 흘리기 — 마스킹은 만능이 아니다. set -x와 함께 쓰지 말 것.
  2. pull_request_target + 외부 코드 체크아웃 — 시크릿 탈취의 단골 경로.
  3. 단일 거대 워크플로 — yaml 1000줄. 분기·반복·매트릭스가 다 한 곳. 디버깅 지옥.
  4. 캐시 키가 너무 광범위 — 한 사람의 변경이 다른 사람의 빌드를 깬다.
  5. 캐시 키가 너무 좁다 — 캐시가 거의 안 맞아 의미 없어진다.
  6. CI에서 prod 자격증명을 직접 사용 — OIDC + 임시 자격증명으로 갈아탈 것.
  7. apply를 누구나 누를 수 있다 — Terraform/K8s 배포에 승인 흐름 없음.
  8. 테스트가 flaky해서 재실행이 일상 — 근본 원인을 안 잡으면 신뢰가 0이 된다.
  9. 배포 후 검증이 없다 — 헬스체크·smoke test 없이 traffic을 다 넘긴다.
  10. 롤백이 수동 — 사고 시 평균 복구 시간이 10배가 된다.

24장 · 도구를 고르는 7가지 기준

요약하면 결국 이 7가지를 본다.

  1. Git 호스팅과의 통합 — GitHub면 Actions가 99% 정답.
  2. K8s 비중 — 높으면 Argo CD/Flux + Tekton 후보.
  3. 모노레포 규모 — 큰 모노레포는 Buildkite·Earthly·Bazel·Nx Cloud 조합이 강하다.
  4. 규제 요건 — self-managed/온프렘이 필수면 GitLab self-managed·Jenkins·Drone.
  5. 클라우드 종속도 — 한 클라우드 90% 이상이면 클라우드 매니지드도 합리.
  6. 팀 규모 — 작은 팀은 SaaS, 큰 팀은 self-host + 전담.
  7. 비용 모델 — 분당 단가 + 캐시 + 운영 시간 모두 합산해서 본다.

선택의 본질: "어떤 도구가 최고인가"가 아니라 "우리 제약 안에서 어떤 조합이 합리적인가"다. 그리고 그 조합은 1~2년마다 다시 평가해야 한다 — 가격도, 도구도 빠르게 변한다.


에필로그 — CI/CD는 플랫폼의 신경계다

이 글의 한 문장 요약: CI/CD는 도구 선택이 아니라 플랫폼 디자인이다.

2026년의 CI/CD는 어떤 도구를 쓰느냐의 문제가 아니라, 빌드 → 테스트 → 서명 → 배포 → 검증 → 롤백이라는 흐름을 어떻게 신뢰 가능하게 만들 것이냐의 문제다. GitHub Actions든 GitLab CI든, Argo CD든 Flux든, 한 도구가 답이 아니다. 답은 그 도구들이 만든 신경계가 우리 팀의 의사결정 속도를 결정한다는 사실 자체에 있다.

PR이 푸시되고 5분 안에 신뢰할 만한 시그널이 돌아오면 팀의 속도가 다르다. 30분이면 사람들이 컨텍스트를 잃는다. 1시간이면 사람들이 CI를 우회하기 시작한다. 그래서 CI/CD는 도구가 아니라 문화다.

다음 10년의 CI/CD는 AI가 점점 더 많은 결정을 가져갈 것이다 — 무엇을 안 돌릴지, 무엇이 깨졌는지, 무엇을 자동 수정할지. 그러나 그 결정의 안전선을 긋는 건 여전히 사람의 일이다. 그래서 CI/CD를 잘 만든다는 건 자동화의 양이 아니라 자동화의 경계를 잘 그리는 것이다.

12개 항목 체크리스트

  1. PR 시그널이 10분 이내에 돌아오나?
  2. 캐시 hit율을 측정하고 있나?
  3. self-host vs SaaS 비용을 계산해본 적이 있나?
  4. OIDC로 cloud 자격증명을 받고 있나(장기 키 X)?
  5. 빌드 아티팩트에 서명을 붙이나(Cosign 등)?
  6. SBOM이 매 빌드마다 생성되나?
  7. 배포가 GitOps(Argo/Flux)로 선언적인가?
  8. canary/blue-green 같은 점진 배포가 있나?
  9. 실패 시 자동 롤백이 동작하나?
  10. flaky test를 격리하는 정책이 있나?
  11. secret을 환경변수로 받고 stdout에 흘리지 않나?
  12. 도구 선택을 1~2년마다 재평가하는 자리가 있나?

안티패턴 10가지

  1. 한 도구가 다 한다는 환상 — 답은 항상 조합이다.
  2. 분당 단가만 보고 결정 — 캐시·운영 비용을 빼먹는다.
  3. yaml 1000줄 워크플로 — 분기·반복은 코드로 빼라.
  4. PR 안에서 prod 배포 — 승인 흐름과 분리하라.
  5. secret을 평문으로 출력 — set -x 금지.
  6. flaky test 재실행으로 무마 — 근본 원인을 잡아라.
  7. 캐시 invalidation 없는 빌드 — 깨진 캐시가 영원히 산다.
  8. 배포 후 검증 없음 — smoke test는 필수.
  9. 롤백 절차가 문서로만 — 자동화하라.
  10. CI/CD 평가를 한 번도 안 다시 함 — 1~2년마다 재평가.

다음 글 예고

다음 글 후보: GitOps 깊게 파기 — Argo CD vs Flux의 진짜 차이, 모노레포 빌드 가속화 — Bazel·Buck2·Turborepo·Nx 비교, 공급망 보안 — Cosign·SBOM·SLSA 실전 적용기.

"CI/CD는 도구가 아니라 신경계다. 신경계의 속도가 조직의 속도를 결정한다."

— CI/CD 플랫폼 2026, 끝.


참고 / References

댓글

아직 댓글이 없습니다.

로그인하면 댓글을 쓸 수 있습니다