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 (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:

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ê:

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:

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?

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

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:

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:

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.