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.
semaphoreui/semaphore
Interface web e API para executar playbooks do Ansible, código Terraform/OpenTofu e scripts Bash ou PowerShell em um painel compartilhado.
Alternativa open source a:Ansible Tower
Terraform Cloud
- Estrelas
- 14,295
- Forks
- 1,337
- Issues abertas
- 1,044
- Último commit
- há 20 horas
O que é?
O Semaphore UI é uma interface web self-hosted para executar ferramentas de automação DevOps. Equipes que já não conseguem gerenciar playbooks do Ansible ou código Terraform pelo terminal podem usá-lo para iniciar, agendar e revisar essas tarefas pelo navegador.
O projeto organiza o trabalho em projetos, modelos de tarefas, inventários e grupos de variáveis. Os modelos podem ser executados sob demanda ou em um agendamento; cada execução gera um registro com a saída da tarefa, e tarefas com falha podem disparar notificações. O acesso ao sistema de deploy é controlado por meio do gerenciamento de usuários e permissões.
O Semaphore é distribuído como imagem Docker, binário, pacotes Debian ou RPM, Snap e imagens para vários marketplaces de nuvem. É escrito em Go e inclui uma API para automatizar os próprios recursos.
Recursos principais
- 01Executa playbooks do Ansible, código Terraform e OpenTofu e scripts Bash ou PowerShell.
- 02Agenda a execução de modelos de tarefas em horários ou intervalos definidos.
- 03Envia notificações quando as tarefas falham.
- 04Agrupa recursos em projetos com inventários e grupos de variáveis para secrets.
- 05Disponibiliza uma API REST e uma coleção do Postman para automação.
Casos de uso
- Permitir que uma equipe execute deploys compartilhados do Ansible sem conceder acesso shell aos servidores para todos.
- Executar planos ou aplicações do Terraform em horários agendados, a partir de um painel web centralizado.
- Auditar quais tarefas de automação foram executadas e qual foi a saída delas.
Início rápido
- 1
Execute o Semaphore com Docker usando SQLite e uma conta de administrador
docker run -p 3000:3000 --name semaphore -e SEMAPHORE_DB_DIALECT=sqlite -e SEMAPHORE_ADMIN=admin -e SEMAPHORE_ADMIN_PASSWORD=changeme -e SEMAPHORE_ADMIN_NAME=Admin -e SEMAPHORE_ADMIN_EMAIL=admin@localhost -d semaphoreui/semaphore:latest
Antes de usar
- O início rápido usa uma senha de administrador padrão, que deve ser alterada antes do uso real.
- Para outras formas de instalação, como binário, Snap ou pacotes, é necessário seguir o guia de instalação externo.
Tópicos
Perguntas frequentes
- O que é semaphore?
- Interface web e API para executar playbooks do Ansible, código Terraform/OpenTofu e scripts Bash ou PowerShell em um painel compartilhado. O Semaphore UI é uma interface web self-hosted para executar ferramentas de automação DevOps. Equipes que já não conseguem gerenciar playbooks do Ansible ou código Terraform pelo terminal podem usá-lo para iniciar, agendar e revisar essas tarefas pelo navegador.
- semaphore é gratuito? Qual é a licença?
- semaphore é open source sob a licença MIT. 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 22 de out. de 2026.
- Para que posso usar semaphore?
- Permitir que uma equipe execute deploys compartilhados do Ansible sem conceder acesso shell aos servidores para todos. Executar planos ou aplicações do Terraform em horários agendados, a partir de um painel web centralizado. Auditar quais tarefas de automação foram executadas e qual foi a saída delas.
- Como instalar semaphore?
- Execute o Semaphore com Docker usando SQLite e uma conta de administrador: docker run -p 3000:3000 --name semaphore -e SEMAPHORE_DB_DIALECT=sqlite -e SEMAPHORE_ADMIN=admin -e SEMAPHORE_ADMIN_PASSWORD=changeme -e SEMAPHORE_ADMIN_NAME=Admin -e SEMAPHORE_ADMIN_EMAIL=admin@localhost -d semaphoreui/semaphore:latest
- Onde consigo semaphore?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/semaphoreui/semaphore
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Orquestração open source de IaC que executa Terraform e OpenTofu no seu pipeline de CI atual, com plan e apply acionados por comentários em pull requests.
Uma CLI que executa localmente seus workflows do GitHub Actions no Docker, para testar alterações sem precisar fazer commit e push.
Plataforma de automação de TI sem agentes que usa SSH para configurar sistemas, implantar aplicações e gerenciar recursos de nuvem e rede com playbooks em linguagem simples.
Serviço open source de automação de runbooks, com console web, CLI e WebAPI para executar tarefas operacionais padronizadas em vários nós.
Jenkins é um servidor de automação open source para compilar, testar e implantar software, extensível por meio de mais de 2.000 plugins.