Repolode
ovh

ovh/cds

Plataforma autogestionada de CI/CD y automatización de DevOps en Go, basada en workflows que encadenan pipelines, jobs y triggers.

Alternativa open source a:JenkinsGitLab CI

Estrellas
4,846
Forks
457
Issues abiertos
165
Último commit
hace 5 días

¿Qué es?

CDS (Continuous Delivery Service) es una plataforma autogestionada de integración y entrega continuas escrita en Go. Su concepto central es el workflow: los pipelines se encadenan mediante triggers, joins y forks, y cada pipeline está formado por etapas secuenciales que contienen jobs concurrentes. Los workflows pueden definirse en la interfaz web o en archivos YAML almacenados en Git, y compartirse entre equipos mediante plantillas de workflow.

Los jobs se ejecutan en workers que los hatcheries ponen en marcha bajo demanda. Estos admiten Kubernetes, OpenStack, Docker Swarm, vSphere y procesos locales. Los jobs pueden iniciar contenedores de servicios, como bases de datos o cachés, en una red privada. Además, la plataforma se integra con GitHub, GitLab y Bitbucket Server para informar del estado de las compilaciones en los commits. Entre los triggers disponibles están los pushes a Git, las programaciones, los webhooks y los eventos de Kafka o RabbitMQ.

CDS ofrece una herramienta de línea de comandos, cdsctl, que permite realizar las mismas operaciones que la interfaz, además de una REST API y un SDK de Go. Incluye permisos a nivel de proyecto, aislamiento de proyectos multiinquilino y métricas compatibles con Prometheus. El estado de la aplicación se almacena en la base de datos, por lo que los servidores de API pueden ejecutarse detrás de un balanceador de carga y actualizarse sin detener los workers.

Funciones clave

  • 01Encadenar varios pipelines en workflows mediante triggers, joins y forks
  • 02Definir workflows desde la interfaz web o en archivos YAML almacenados en Git
  • 03Ejecutar contenedores de servicios efímeros, como bases de datos, junto con un job
  • 04Escalar automáticamente los workers en Kubernetes, OpenStack, Docker Swarm, vSphere o hosts locales
  • 05Integrarse con GitHub, GitLab y Bitbucket Server para informar del estado de las compilaciones
  • 06Gestionarlo todo desde la línea de comandos con cdsctl, la REST API o el SDK de Go

Casos de uso

  • Ejecutar CI/CD para numerosos microservicios desde una única instancia compartida
  • Estandarizar las prácticas de compilación y despliegue con plantillas de workflow compartidas
  • Ejecutar pruebas de integración con bases de datos y cachés reales que se ponen en marcha para cada job
  • Desplegar en staging y producción con acceso restringido a producción

Inicio rápido

  1. 1

    Consulta los tutoriales Ready To Run para configurar Docker Compose

  2. 2

    O descarga la versión oficial desde la página de versiones

Antes de usarlo

  • El README indica que el proyecto está en desarrollo activo.
  • El autoalojamiento requiere configurar una base de datos y los componentes CDS, por lo que supone cierto esfuerzo.

En colecciones

Temas

Preguntas frecuentes

¿Qué es cds?
Plataforma autogestionada de CI/CD y automatización de DevOps en Go, basada en workflows que encadenan pipelines, jobs y triggers. CDS (Continuous Delivery Service) es una plataforma autogestionada de integración y entrega continuas escrita en Go. Su concepto central es el workflow: los pipelines se encadenan mediante triggers, joins y forks, y cada pipeline está formado por etapas secuenciales que contienen jobs concurrentes. Los workflows pueden definirse en la interfaz web o en archivos YAML almacenados en Git, y compartirse entre equipos mediante plantillas de workflow.
¿cds es gratuito? ¿Qué licencia tiene?
cds es open source bajo la licencia BSD-3-Clause. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿cds sigue mantenido?
Mantenimiento activo. El último commit de cds fue el 2 nov 2026.
¿Para qué puedo usar cds?
Ejecutar CI/CD para numerosos microservicios desde una única instancia compartida Estandarizar las prácticas de compilación y despliegue con plantillas de workflow compartidas Ejecutar pruebas de integración con bases de datos y cachés reales que se ponen en marcha para cada job Desplegar en staging y producción con acceso restringido a producción
¿Cómo se instala cds?
Consulta los tutoriales Ready To Run para configurar Docker Compose O descarga la versión oficial desde la página de versiones
¿Dónde consigo cds?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ovh/cds

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados