Semaphore v2.16 torna a documentação da API Swagger integrada disponível na versão de código aberto, introduz parâmetros de tarefas para Agendas e Integrações, e adiciona suporte para SQLite.
Tabela de conteúdos
-
Recursos
-
Documentação da API Swagger Integrada
Acesse a documentação abrangente da API diretamente na interface do Semaphore, permitindo integração perfeita com ferramentas externas e pipelines de CI/CD.
Saiba mais » -
Parâmetros de tarefas para Agendas e Integrações
Defina e passe parâmetros personalizados para tarefas acionadas por Agendas e Integrações, permitindo fluxos de trabalho de automação mais flexíveis e dinâmicos.
Saiba mais » -
Suporte a SQLite
Execute o Semaphore com um mecanismo de banco de dados leve e baseado em arquivos para facilitar a configuração e o desenvolvimento local.
Saiba mais » -
BoltDB foi descontinuado
O BoltDB agora está obsoleto em favor do SQLite, proporcionando uma opção de banco de dados mais robusta e fácil de manter.
Saiba mais » -
Tarefas paralelas para o mesmo Template
Agora você pode executar várias tarefas simultâneas do mesmo Template, permitindo maior capacidade e flexibilidade em seus fluxos de trabalho de automação.
Saiba mais » -
Suporte ao HashiCorp Vault (PRO)
Saiba mais »
-
Recursos
Documentação da API Swagger Integrada (PRO)
Os usuários do Semaphore agora podem acessar a documentação abrangente da API através de uma interface integrada do Swagger UI. Este recurso poderoso permite que as equipes de DevOps:
- Naveguem e explorem todos os endpoints da API disponíveis
- Visualizem especificações detalhadas de parâmetros e formatos de resposta
- Executem solicitações de teste diretamente da interface
- Agilizam a integração com ferramentas externas e pipelines de CI/CD
- Acelerem o desenvolvimento de soluções de automação personalizadas
A documentação Swagger integrada torna mais fácil do que nunca integrar o Semaphore com sua cadeia de ferramentas de DevOps existente e fluxos de trabalho de automação personalizados.

Parâmetros de tarefas para Agendas e Integrações
O Semaphore agora permite que você defina e passe parâmetros para tarefas que são executadas via Agendas e Integrações. Essa melhoria traz todo o poder dos parâmetros de tarefas para cada ponto de entrada de automação no Semaphore, permitindo que você:
- Injete variáveis como nomes de ambiente, branches do Git ou flags de recursos diretamente em seus playbooks do Ansible e planos do Terraform.
- Reutilize os mesmos templates em vários cenários sem duplicar código.
- Construa fluxos de trabalho dinâmicos e contextualmente conscientes que se adaptam a como são acionados.

Suporte a SQLite
O Semaphore agora suporta o uso do SQLite como seu mecanismo de banco de dados. Esta opção leve e baseada em arquivos torna dramaticamente mais fácil colocar o Semaphore em funcionamento em ambientes onde gerenciar uma instância externa do PostgreSQL é excessivo.
As principais vantagens incluem:
- Zero dependências externas – tudo é armazenado em um único arquivo
.sqlite
que vive ao lado da aplicação. - Ideal para desenvolvimento local e pequenas equipes – inicie uma instância completa do Semaphore em um laptop ou dentro do CI sem serviços adicionais.
- Configuração rápida em ambientes containerizados e de borda – perfeito para demonstrações, implantações de PoC e ambientes de teste efêmeros.
- Caminho de migração sem costura – comece com SQLite e mude para PostgreSQL mais tarde usando os comandos de exportação/importação integrados.
BoltDB foi descontinuado
O BoltDB serviu como o armazenamento de chave-valor embutido para o Semaphore desde suas versões mais antigas. A partir da v2.16, ele está oficialmente descontinuado e será removido em uma futura versão principal.
Por que a mudança?
- Limitação de escritor único – o BoltDB permite apenas um escritor concorrente, o que limita a escalabilidade em instalações movimentadas.
- Atrito de migração – a evolução das estruturas de dados requer código de aplicação sob medida.
O SQLite agora substitui o BoltDB como o mecanismo de armazenamento padrão (veja a seção Suporte a SQLite).
Impacto nos usuários existentes
- As instalações atuais do BoltDB continuam a funcionar, mas nenhum novo recurso será testado contra o Bolt.
- Novas instalações têm como padrão o SQLite e não podem mais criar novos bancos de dados do BoltDB.
- O suporte oficial para o BoltDB será descontinuado em ~6 meses após este lançamento.
- Um script de migração estará disponível em breve.
Tarefas paralelas para o mesmo Template
O Semaphore agora permite que você execute várias tarefas simultâneas do mesmo template, melhorando significativamente a capacidade para fluxos de trabalho de automação de alta demanda. Por padrão, as tarefas do mesmo template são enfileiradas sequencialmente para evitar conflitos de recursos e garantir uma ordem de execução previsível.
Como funciona:
- Execução sequencial (padrão): Tarefas do mesmo template são enfileiradas e executadas uma após a outra, evitando conflitos de recursos e mantendo uma ordem de execução previsível.
- Execução paralela: Ative a caixa de seleção “Permitir tarefas paralelas” nas configurações do template para executar várias instâncias do mesmo template simultaneamente.
Esse recurso é particularmente útil para cenários como implantações em rolling, atualizações de ambientes em paralelo, ou quando vários desenvolvedores precisam executar o mesmo fluxo de trabalho de automação simultaneamente.

Suporte ao HashiCorp Vault (PRO)
O Semaphore agora oferece integração nativa com o HashiCorp Vault para gerenciamento seguro de chaves. Ao criar ou atualizar um segredo na interface do Semaphore, você pode escolher se deseja armazená-lo no banco de dados integrado ou na sua instância do Vault. Isso lhe dá a flexibilidade de gerenciar credenciais sensíveis de acordo com seus requisitos de segurança e infraestrutura existente.
Principais benefícios:
- Armazenamento flexível: Selecione, por segredo, se deseja armazenar credenciais no banco de dados do Semaphore ou no Vault.
- Segurança aprimorada: Segredos armazenados no Vault nunca residem no banco de dados do Semaphore e são acessados apenas quando necessário.
- Gerenciamento centralizado: Use as ferramentas do Vault para gerenciar, girar e auditar segredos armazenados externamente.
- Integração sem costura: Conecte facilmente o Semaphore à sua implantação existente do Vault com configuração mínima.
- Controle de acesso: Aproveite as políticas detalhadas do Vault para controlar quais usuários e projetos podem acessar segredos específicos.
Esse recurso está disponível no Semaphore PRO e é ideal para organizações com requisitos de segurança rigorosos ou aquelas que já utilizam o Vault para gerenciamento de segredos.
