pile·
인프라 / DevOps·cloudflare-blogCloudflare Blog·

Cloudflare Workflows로 수백만 레포지터리에 CI/CD 제공하기

Cloudflare가 Workflows 기반의 CI/CD 솔루션을 공개하며 수백만 개 저장소에 CI 파이프라인을 제공할 수 있는 플랫폼 구축 비전을 제시한다. YAML 대신 TypeScript로 파이프라인을 코드로 작성하고, AI 에이전트 기반 자가 치유 기능까지 내장한다.

핵심 포인트
  • Cloudflare Workflows를 기반으로 CI/CD를 구성하며, 아티팩트 푸시 이벤트로 파이프라인을 자동 트리거할 수 있다.
  • 파이프라인을 YAML이 아닌 TypeScript Workflow 스텝으로 정의해 프로그래밍적 유연성을 제공한다.
  • 빌드 실패 시 Workers AI Think 에이전트가 자동으로 원인을 분석하고 수정 커밋을 제안하는 자가 치유 기능이 있다.
  • 단계별 재시작, 상태 유지, Workflows 대시보드 가시성 등 복원력 기능이 기본 제공된다.
  • 플랫폼 빌더가 수백만 고객 저장소에 균일한 CI/CD를 정의하면서 개별 커스터마이징도 허용하는 멀티테넌트 구조를 지원한다.
상세 정리
  • 핵심 구성 요소: Artifacts(버전 관리 코드 저장소), CI SDK, @cloudflare/ci 패키지, Cloudflare Workflows 세 가지 조합.
  • 트리거 방식: wrangler 설정 파일에 events 필드 추가로 아티팩트 푸시 이벤트에서 CI 잡을 자동 실행.
  • TypeScript 파이프라인 구조: 설치 스텝(샌드박스 스냅샷으로 의존성 캐시) → 빌드·린트·테스트·타입체크 병렬 실행 → 성공 시 조건부 배포 순서로 구성.
  • YAML 대비 이점: 파이프라인이 그냥 Workflow라는 개념으로, 프로그래밍 언어의 표현력으로 조건·반복·에러 처리를 직접 구현 가능. GitHub Actions 대비 구성 단순화.
  • 자가 치유 구조: 스텝 실패 시 Workers AI와 Think 에이전트가 활성화돼 원인 파악 후 수정 커밋을 개발자 승인 큐에 올린다. 수동 개입 감소.
  • Workflow 복원력: 상태 영속성으로 중단 지점부터 스텝 단위 재시작 가능. Workflows 대시보드에서 스텝별 실행 추적.
  • 플랫폼 사례: 플랫폼이 기본 파이프라인을 정의하고 고객이 커스텀 워크플로우로 확장하는 구조. 둘 다 동시 실행 가능.
  • 로드맵: Workers 직접 통합(프리뷰·배포 프리미티브), 퍼센티지 기반 단계적 배포, 모노레포 지원, 크로스-VCS 푸시 이벤트 트리거 예정.
왜 읽나Cloudflare Workers 기반 프로젝트의 CI/CD를 TypeScript로 구성하거나, 다수 저장소를 관리하는 플랫폼 팀이 균일한 파이프라인을 자동화하려는 개발자에게.
cloudflare-blog
Cloudflare Blog 블로그
원문은 여기서 이어서 읽을 수 있어요
원문 읽기
읽음 (0)

이 글과 비슷한

  1. 인프라 / DevOps·cloudflare-blogCloudflare Blog·

    로컬 트레이싱으로 AI 에이전트가 Workers를 직접 디버깅하다

    Cloudflare가 wrangler dev와 vite dev에 OpenTelemetry 기반 자동 트레이스 캡처를 내장해, AI 코딩 에이전트가 Workers를 배포 없이 로컬에서 디버깅할 수 있게 했다. SDK 설치나 별도 설정 없이 자동 활성화되며, 에이전트가 SQL로 트레이스·로그를 쿼리해 장애 원인을 추적할 수 있다.

    #observability#opentelemetry#cloudflare-workers+2
  2. 인프라 / DevOps·cloudflare-blogCloudflare Blog·

    대규모 도그푸딩: cdnjs를 Cloudflare 개발자 플랫폼으로 이전하다

    cdnjs는 하루 90억 요청을 처리하는 오픈소스 JS/CSS CDN으로, 전 세계 웹사이트의 12%가 의존한다. 2026년 6월, Cloudflare는 6년간 GCP에서 운영하던 발행 파이프라인을 Workers, Workflows, R2, KV, Queues, Containers, Durable Objects로 완전 전환했다. 성능 문제가 아닌 관측성·유지보수성 한계가 동인이었으며, 마이그레이션 과정에서 플랫폼 한도를 직접 끌어올렸다.

    #durable-objects#workflows#cloudflare-workers+2
  3. 인프라 / DevOps·github-engGitHub Engineering·

    Dependabot 길들이기: 업데이트 묶고, 주기 늦추고, 보안은 빠르게

    GitHub의 Dependabot은 의존성 업데이트를 자동화하지만, 기본 설정에서는 10개 업데이트 = 10개 PR이 쏟아져 메인테이너가 알림을 무시하게 된다. Microsoft의 GCToolkit 사례(578개 커밋 중 92개가 Dependabot 버전 범프)를 바탕으로, 그룹핑·주기 조절·보안 업데이트 분리 3가지 설정으로 노이즈를 줄이면서 보안 속도는 유지하는 방법을 다룬다.

    #github-actions#devops#supply-chain-security+2