Pular para o conteúdo principal

Instalação

Você pode instalar o Semaphore de várias maneiras, dependendo do seu sistema operacional, ambiente e preferências:

  • Gerenciador de pacotes
    Instale o Semaphore usando um pacote nativo da sua distribuição (por exemplo, apt para Debian/Ubuntu ou dnf para sistemas baseados em RHEL). Esta é a forma mais fácil de começar em servidores Linux e se integra bem aos serviços do sistema.
    Saiba mais »

  • Docker
    Execute o Semaphore como um contêiner usando Docker ou Docker Compose. Ideal para configuração rápida, ambientes isolados e pipelines de CI/CD. Recomendado para usuários que preferem infraestrutura como código.
    Saiba mais »

  • Nuvem
    Orientações para implantar o Semaphore em plataformas de nuvem usando VMs, contêineres ou Kubernetes com serviços gerenciados.
    Saiba mais »

  • Arquivo binário
    Baixe um binário pré-compilado na página de releases. Ótimo para instalação manual ou para incorporar em fluxos de trabalho personalizados. Funciona em Linux, macOS e Windows (via WSL).
    Saiba mais »

  • Kubernetes (Helm chart)
    Implante o Semaphore em um cluster Kubernetes usando o Helm. Mais adequado para infraestrutura escalável e de nível de produção. Oferece suporte a configuração e atualizações fáceis por meio dos values do Helm.
    Saiba mais »

Veja também:


Instalando pacotes Python adicionais

Alguns módulos e roles do Ansible precisam de pacotes Python adicionais para funcionar. Para instalar pacotes Python adicionais, crie um arquivo requirements.txt e monte-o no diretório /etc/semaphore do contêiner. Por exemplo, você pode adicionar as seguintes linhas ao seu arquivo docker-compose.yml:

volumes:
- /path/to/requirements.txt:/etc/semaphore/requirements.txt

Os pacotes especificados no arquivo de requirements serão instalados no ambiente virtual do Ansible incluído na imagem toda vez que o contêiner iniciar. A mesma montagem funciona para a imagem semaphoreui/runner. Consulte Instalando dependências Python adicionais para mais detalhes e uma alternativa com imagem personalizada.

Para mais informações sobre arquivos de requirements do Python, consulte a referência do formato de arquivo de requirements do Pip