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.
semaphoreio/semaphore
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.
Alternativa open source a:GitHub Actions
CircleCI
- Estrelas
- 1,633
- Forks
- 103
- Issues abertas
- 197
- Último commit
- há 20 horas
O que é?
Semaphore é uma plataforma de integração e entrega contínuas que ajuda equipes de produto a compilar, testar e publicar software. Os pipelines são configurados em YAML, aceitam execução paralela e foram pensados para equipes que usam contêineres, Kubernetes e ambientes multicloud.
A Community Edition deste repositório, licenciada sob Apache 2.0, abrange tudo o que está fora do diretório ee/. O projeto oferece guias de instalação para uma única máquina Ubuntu e para Kubernetes, além de uma opção com Minikube para desenvolvimento local. Também são oferecidas uma Enterprise Edition comercial, com suporte profissional, e o serviço hospedado Semaphore Cloud.
O repositório é escrito principalmente em Elixir e inclui componentes em Go. O projeto aceita contribuições por meio do GitHub Discussions, de RFCs e de Special Interest Groups.
Recursos principais
- 01Pipelines configurados em YAML
- 02Execução paralela de jobs para reduzir o tempo de build
- 03Executa em contêineres e Kubernetes
- 04Instalação self-hosted em Ubuntu ou Kubernetes
- 05Community Edition sob a licença Apache 2.0
Casos de uso
- Executar CI/CD na sua própria infraestrutura, em vez de usar um serviço hospedado
- Compilar e testar aplicações conteinerizadas em Kubernetes
- Configurar uma instância local do Semaphore com Minikube para desenvolvimento
Início rápido
- 1
Escolha um guia de instalação para uma única máquina Ubuntu na documentação oficial
- 2
Ou escolha o guia de instalação do Kubernetes na documentação oficial
- 3
Para desenvolvimento local, siga o guia do Minikube em LOCAL-DEVELOPMENT.md
Antes de usar
- A hospedagem própria exige configurar sua própria infraestrutura, seja uma máquina Ubuntu ou um cluster Kubernetes.
- Os recursos da Enterprise Edition na pasta ee/ estão sob uma licença comercial.
- O README informa que a documentação e os processos ainda estão evoluindo à medida que o projeto se abre.
Tópicos
Perguntas frequentes
- O que é semaphore?
- 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. Semaphore é uma plataforma de integração e entrega contínuas que ajuda equipes de produto a compilar, testar e publicar software. Os pipelines são configurados em YAML, aceitam execução paralela e foram pensados para equipes que usam contêineres, Kubernetes e ambientes multicloud.
- semaphore é gratuito? Qual é a licença?
- semaphore é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- semaphore ainda é mantido?
- Manutenção ativa. O último commit de semaphore foi em 5 de nov. de 2026.
- Para que posso usar semaphore?
- Executar CI/CD na sua própria infraestrutura, em vez de usar um serviço hospedado Compilar e testar aplicações conteinerizadas em Kubernetes Configurar uma instância local do Semaphore com Minikube para desenvolvimento
- Como instalar semaphore?
- Escolha um guia de instalação para uma única máquina Ubuntu na documentação oficial Ou escolha o guia de instalação do Kubernetes na documentação oficial Para desenvolvimento local, siga o guia do Minikube em LOCAL-DEVELOPMENT.md
- Onde consigo semaphore?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/semaphoreio/semaphore
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Plataforma open source de feature flags para configuração remota, testes A/B e lançamentos graduais, com hospedagem própria via Docker ou opção de cloud hospedada.
Ferramenta declarativa de entrega contínua GitOps que sincroniza aplicações Kubernetes com o estado definido em repositórios Git.
Plataforma self-hosted de CI/CD e automação DevOps em Go, baseada em workflows que encadeiam pipelines, jobs e triggers.
Jenkins é um servidor de automação open source para compilar, testar e implantar software, extensível por meio de mais de 2.000 plugins.
Plataforma self-hosted de entrega e implantação contínuas para apps conteinerizados, com gerenciamento de versões em Docker, Podman e Kubernetes.