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:
- Entre no painel do cliente.
- Na seção Segurança, clique em Chaves SSH.
- Clique em Gerar Chave (ou "Criar Nova Chave").
- Salve a chave privada (o arquivo
id_rsaou semelhante) em segurança. - Copie a chave pública (começa com
ssh-rsa) e cole no campo do GitHub Actions.
Passo 5: Adicione a chave SSH como segredo no GitHub
Volte ao GitHub, vá até Settings → Secrets and variables → Actions.
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.