Repolode
ovh

ovh/cds

Plataforma self-hosted de CI/CD e automação DevOps em Go, baseada em workflows que encadeiam pipelines, jobs e triggers.

Alternativa open source a:JenkinsGitLab CI

Estrelas
4,846
Forks
457
Issues abertas
165
Último commit
há 5 dias

O que é?

O CDS (Continuous Delivery Service) é uma plataforma self-hosted de integração e entrega contínuas escrita em Go. Sua ideia central são os workflows: pipelines são encadeados com triggers, joins e forks, e cada pipeline é composto por stages sequenciais com jobs executados em paralelo. Os workflows podem ser definidos na interface web ou em arquivos YAML armazenados no Git, e podem ser compartilhados entre equipes por meio de templates de workflow.

Os jobs são executados em workers iniciados sob demanda por hatcheries, que oferecem suporte a Kubernetes, OpenStack, Docker Swarm, vSphere e processos locais. Os jobs podem iniciar containers de serviços, como bancos de dados ou caches, em uma rede privada, e a plataforma se integra ao GitHub, GitLab e Bitbucket Server para informar o status do build nos commits. Os triggers incluem pushes no Git, agendamentos, webhooks e eventos do Kafka ou RabbitMQ.

O CDS oferece uma ferramenta de linha de comando, cdsctl, que abrange as mesmas operações da interface, além de uma REST API e um SDK em Go. A plataforma inclui permissões por projeto, isolamento de projetos multi-tenant e métricas compatíveis com Prometheus. O estado da aplicação fica armazenado no banco de dados, permitindo executar os servidores da API atrás de um load balancer e atualizá-los sem interromper os workers.

Recursos principais

  • 01Encadear vários pipelines em workflows com triggers, joins e forks
  • 02Definir workflows pela interface web ou em arquivos YAML armazenados no Git
  • 03Executar containers de serviços efêmeros, como bancos de dados, junto com um job
  • 04Escalar workers automaticamente em Kubernetes, OpenStack, Docker Swarm, vSphere ou hosts locais
  • 05Integrar-se ao GitHub, GitLab e Bitbucket Server para informar o status do build
  • 06Gerenciar tudo pela linha de comando cdsctl, pela REST API ou pelo SDK em Go

Casos de uso

  • Executar CI/CD para vários microsserviços em uma única instância compartilhada
  • Padronizar práticas de build e deploy com templates de workflow compartilhados
  • Executar testes de integração com bancos de dados e caches reais iniciados para cada job
  • Fazer deploy em staging e produção com acesso restrito ao ambiente de produção

Início rápido

  1. 1

    Acesse os tutoriais Ready To Run para configurar o Docker Compose

  2. 2

    Ou baixe a versão oficial na página de releases

Antes de usar

  • O README informa que o projeto está em desenvolvimento ativo.
  • A hospedagem própria exige configurar um banco de dados e os componentes CDS, o que demanda algum esforço.

Em coleções

Tópicos

Perguntas frequentes

O que é cds?
Plataforma self-hosted de CI/CD e automação DevOps em Go, baseada em workflows que encadeiam pipelines, jobs e triggers. O CDS (Continuous Delivery Service) é uma plataforma self-hosted de integração e entrega contínuas escrita em Go. Sua ideia central são os workflows: pipelines são encadeados com triggers, joins e forks, e cada pipeline é composto por stages sequenciais com jobs executados em paralelo. Os workflows podem ser definidos na interface web ou em arquivos YAML armazenados no Git, e podem ser compartilhados entre equipes por meio de templates de workflow.
cds é gratuito? Qual é a licença?
cds é open source sob a licença BSD-3-Clause. Confira os termos da licença antes de usá-lo em produtos comerciais.
cds ainda é mantido?
Manutenção ativa. O último commit de cds foi em 2 de nov. de 2026.
Para que posso usar cds?
Executar CI/CD para vários microsserviços em uma única instância compartilhada Padronizar práticas de build e deploy com templates de workflow compartilhados Executar testes de integração com bancos de dados e caches reais iniciados para cada job Fazer deploy em staging e produção com acesso restrito ao ambiente de produção
Como instalar cds?
Acesse os tutoriais Ready To Run para configurar o Docker Compose Ou baixe a versão oficial na página de releases
Onde consigo cds?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ovh/cds

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados