Jenkins é um servidor de automação open source para compilar, testar e implantar software, extensível por meio de mais de 2.000 plugins.
- 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
Acesse os tutoriais Ready To Run para configurar o Docker Compose
- 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
Um mecanismo programável de automação que compila, testa e entrega bases de código com containers, localmente, em CI ou na nuvem.
Um mecanismo de CI/CD auto-hospedado que executa pipelines definidos em arquivos de configuração dentro de containers, com extensibilidade por meio de plugins.
Plataforma de CI/CD open source e self-hosted da Semaphore para compilar, testar e entregar software, com uma Community Edition que pode ser executada na sua própria infraestrutura.
Plataforma open source de feature flags para controlar lançamentos graduais, testes A/B e kill switches entre serviços, com SDKs para várias linguagens.
Ferramenta declarativa de entrega contínua GitOps que sincroniza aplicações Kubernetes com o estado definido em repositórios Git.