Servidor & DevOps 4 visualizações

Como configurar um pipeline simples de CI/CD para publicar atualizações automaticamente

Ver no WHMCS

Como configurar um pipeline simples de CI/CD para publicar atualizações automaticamente

Olá, querido(a) desenvolvedor(a) ou administrador(a) de site! Seja muito bem-vindo(a) ao seu primeiro passo rumo à automação poderosa — e tranquila — no mundo do desenvolvimento web. Aqui, na GeHost, entendemos que você quer focar no que importa: criar, inovar e entregar valor — sem ficar repetindo tarefas chatas.

Hoje, vamos montar um pipeline simples de CI/CD (Integração Contínua e Entrega Contínua) para que toda vez que você enviar mudanças ao seu repositório no GitHub (ou GitLab), seu site seja atualizado automaticamente no servidor — sem precisar fazer upload manual.

É como ter um assistente fiel que sempre está de plantão, só que com código e inteligência. Vamos lá, com calma, passo a passo. Você vai ver que é mais fácil do que parece.

Passo 1: Prepare seu repositório com o código do seu site

Antes de tudo, certifique-se de que seu projeto está em um repositório no GitHub ou GitLab. Ele precisa conter todos os arquivos do seu site, como:

  • HTML, CSS, JavaScript
  • Arquivos de imagem, fontes
  • Arquivos de configuração (como .htaccess, se necessário)

Seu repositório deve estar público ou privado, mas com acesso configurado para o serviço de CI/CD. Não se preocupe — não precisamos de nada complexo aqui. Um repositório simples já basta.

Passo 2: Conecte seu repositório ao GitHub Actions (ou GitLab CI)

Como a GeHost não oferece um sistema de CI/CD integrado diretamente no painel, vamos usar uma ferramenta externa de ponta: GitHub Actions (ou GitLab CI, se preferir). Ela é gratuita para repositórios públicos e tem planos acessíveis para privados.

Para começar, vá até o seu repositório no GitHub e clique em Actions no menu superior.

Se for a primeira vez, você verá uma tela com opções de templates. Escolha o de "Node.js" ou "Static Site" — isso vai gerar um arquivo de configuração automático.

Passo 3: Configure o arquivo de pipeline (workflow)

Após escolher o template, você verá um arquivo chamado .github/workflows/deploy.yml. Abra-o e substitua o conteúdo por este exemplo simples:

Este é um exemplo genérico. Você pode adaptar conforme seu projeto. Não se preocupe com detalhes complexos — o essencial é que o código seja enviado para o servidor.

name: Deploy to GeHost

on:
  push:
    branches: [ main ]

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - name: Deploy to GeHost via SSH
        uses: easingthemes/ssh-deploy@v2.2.1
        with:
          SSH_KEY: ${{ secrets.SSH_KEY }}
          HOST: seu-dominio.com
          USERNAME: seu-usuario-cpanel
          REMOTE_PATH: /public_html
          LOCAL_PATH: .

Importante: Substitua os campos entre chaves por suas informações reais, mas não compartilhe esses dados em público.

Passo 4: Gere uma chave SSH para acesso seguro ao servidor

Para o GitHub Actions se conectar ao seu servidor, precisamos de uma chave SSH. Faça isso no painel da GeHost:

  1. Entre no painel do cliente.
  2. Na seção Segurança, clique em Chaves SSH.
  3. Clique em Gerar Chave (ou "Criar Nova Chave").
  4. Salve a chave privada (o arquivo id_rsa ou semelhante) em segurança.
  5. Copie a chave pública (começa com ssh-rsa) e cole no campo do GitHub Actions.
Painel inicial do cPanel com os grupos de ferramentas

Passo 5: Adicione a chave SSH como segredo no GitHub

Volte ao GitHub, vá até SettingsSecrets and variablesActions.

Clique em New repository secret e crie uma variável chamada SSH_KEY. Cole a chave privada (a que você salvou) como valor.

Salve e feche.

Passo 6: Faça o primeiro push e veja o pipeline rodar!

Volte ao seu repositório e faça um pequeno commit (por exemplo, altere um texto no index.html).

Envie as mudanças com git push. O GitHub Actions vai detectar o evento e iniciar o pipeline automaticamente.

Na aba Actions do GitHub, você verá o progresso em tempo real. Se tudo estiver certo, o código será enviado ao servidor via SSH e aparecerá no seu site!

Passo 7: Teste e comemore!

Abra seu site no navegador e verifique se as alterações apareceram. Se sim — parabéns! Você acabou de automatizar a publicação do seu site com CI/CD.

Depois disso, toda vez que você enviar um novo código, o processo se repetirá sozinho. É como ter um robô de lançamento de atualizações — e ele nunca dorme.

Dica final do Sensei

Se algo não funcionar, não se desespere. Acesse o painel do cliente e verifique:

  • Se a chave SSH está correta e bem cadastrada.
  • Se o usuário do cPanel tem permissão para acessar o diretório /public_html.
  • Se o domínio está apontando para o servidor certo (verifique no Editor de Zona de DNS).

Se ainda tiver dúvidas, entre em contato com nosso suporte — e lembre-se: estamos aqui para ajudar, com um sorriso no coração. ❤️

Seu site está mais rápido, mais seguro e mais moderno. E você, mais livre para criar. Isso é o que a GeHost acredita: tecnologia que serve, não atrapalha.

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.