Jenkins는 2,000개 이상의 플러그인으로 확장할 수 있는 오픈 소스 자동화 서버로, 소프트웨어 빌드, 테스트, 배포를 지원합니다.
- 스타
- 4,846
- 포크
- 457
- 열린 이슈
- 165
- 마지막 커밋
- 4일 전
어떤 프로젝트인가요?
CDS(Continuous Delivery Service)는 Go로 작성된 셀프 호스팅 지속적 통합 및 배포 플랫폼입니다. 핵심은 워크플로입니다. 파이프라인을 트리거, 조인, 분기로 연결하고, 각 파이프라인은 순차적인 스테이지로 구성되며 각 스테이지에는 여러 작업이 동시에 실행됩니다. 워크플로는 웹 UI 또는 Git에 저장된 YAML 파일로 정의할 수 있고, 워크플로 템플릿을 사용해 팀 간에 공유할 수도 있습니다.
작업은 필요할 때 hatchery가 실행하는 worker에서 수행되며, hatchery는 Kubernetes, OpenStack, Docker Swarm, vSphere와 로컬 프로세스를 지원합니다. 작업 중 데이터베이스나 캐시 같은 서비스 컨테이너를 사설 네트워크에서 실행할 수 있으며, GitHub, GitLab, Bitbucket Server와 연동해 커밋에 빌드 상태를 보고합니다. 트리거로는 Git push, 스케줄, 웹훅, Kafka 또는 RabbitMQ 이벤트가 있습니다.
CDS는 UI와 동일한 작업을 수행할 수 있는 명령줄 도구 cdsctl과 REST API, Go SDK를 제공합니다. 프로젝트 수준 권한, 멀티테넌트 프로젝트 격리, Prometheus 호환 메트릭도 지원합니다. 애플리케이션 상태는 데이터베이스에 저장되므로 API 서버를 로드 밸런서 뒤에서 실행하고 worker를 중단하지 않은 채 업그레이드할 수 있습니다.
핵심 기능
- 01트리거, 조인, 분기를 사용해 여러 파이프라인을 워크플로로 연결
- 02웹 UI 또는 Git에 저장된 YAML 파일로 워크플로 정의
- 03작업과 함께 데이터베이스 같은 임시 서비스 컨테이너 실행
- 04Kubernetes, OpenStack, Docker Swarm, vSphere 또는 로컬 호스트에서 worker 자동 확장
- 05GitHub, GitLab, Bitbucket Server와 연동해 빌드 상태 보고
- 06cdsctl 명령줄, REST API 또는 Go SDK로 모든 작업 관리
활용 사례
- 공유 인스턴스 하나에서 여러 마이크로서비스의 CI/CD 실행
- 공유 워크플로 템플릿으로 빌드 및 배포 방식 표준화
- 작업마다 실행되는 실제 데이터베이스와 캐시를 대상으로 통합 테스트 수행
- 운영 환경 접근 권한을 제한한 채 스테이징 및 운영 환경에 배포
빠른 시작
- 1
Docker Compose 설정 방법은 Ready To Run 튜토리얼을 확인하세요
- 2
또는 릴리스 페이지에서 공식 릴리스를 다운로드하세요
사용 전 알아둘 점
- README에는 프로젝트가 활발히 개발 중이라고 안내되어 있습니다.
- 셀프 호스팅을 하려면 데이터베이스와 CDS 구성 요소를 설정해야 하므로 어느 정도 노력이 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- cds은(는) 무엇인가요?
- 파이프라인, 작업, 트리거를 연결한 워크플로를 중심으로 구축된 Go 기반 셀프 호스팅 CI/CD 및 DevOps 자동화 플랫폼입니다. CDS(Continuous Delivery Service)는 Go로 작성된 셀프 호스팅 지속적 통합 및 배포 플랫폼입니다. 핵심은 워크플로입니다. 파이프라인을 트리거, 조인, 분기로 연결하고, 각 파이프라인은 순차적인 스테이지로 구성되며 각 스테이지에는 여러 작업이 동시에 실행됩니다. 워크플로는 웹 UI 또는 Git에 저장된 YAML 파일로 정의할 수 있고, 워크플로 템플릿을 사용해 팀 간에 공유할 수도 있습니다.
- cds은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- cds은(는) BSD-3-Clause 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- cds은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. cds의 마지막 커밋은 2026년 11월 2일입니다.
- cds은(는) 어디에 사용할 수 있나요?
- 공유 인스턴스 하나에서 여러 마이크로서비스의 CI/CD 실행 공유 워크플로 템플릿으로 빌드 및 배포 방식 표준화 작업마다 실행되는 실제 데이터베이스와 캐시를 대상으로 통합 테스트 수행 운영 환경 접근 권한을 제한한 채 스테이징 및 운영 환경에 배포
- cds는 어떻게 설치하나요?
- Docker Compose 설정 방법은 Ready To Run 튜토리얼을 확인하세요 또는 릴리스 페이지에서 공식 릴리스를 다운로드하세요
- cds은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/ovh/cds
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
로컬, CI, 클라우드에서 컨테이너로 코드베이스를 빌드·테스트·배포하는 프로그래밍 가능한 자동화 엔진입니다.
설정 파일에 정의된 파이프라인을 컨테이너에서 실행하고 플러그인으로 확장할 수 있는 셀프 호스팅 CI/CD 엔진입니다.
소프트웨어 빌드·테스트·배포를 위한 Semaphore의 오픈소스 자체 호스팅 CI/CD 플랫폼으로, 자체 인프라에서 실행할 수 있는 Community Edition을 제공합니다.
여러 서비스에서 기능 출시, A/B 테스트, 킬 스위치를 제어하고 다양한 언어의 SDK를 제공하는 오픈소스 기능 플래그 플랫폼입니다.
Git 저장소에 정의된 상태로 Kubernetes 애플리케이션을 동기화하는 선언형 GitOps 지속적 배포 도구입니다.