Como configurar um pipeline de integração contínua (CI) para rodar testes antes do deploy
Olá, dev! Seja bem-vindo ao seu novo passo rumo a um desenvolvimento mais seguro, rápido e confiável. Aqui na GeHost, acreditamos que todo código deve ser testado antes de chegar ao mundo real — e é exatamente isso que o pipeline de integração contínua (CI) faz por você. Vamos juntos montar esse processo, passo a passo, como se fosse um ritual de aprendizado. Você não precisa ser um expert — só precisa querer aprender. E eu, seu Sensei, estou aqui para te guiar com calma e carinho.
O que é CI? (sem complicação)
Imagine que toda vez que você faz uma alteração no seu código — como corrigir um erro ou adicionar uma nova funcionalidade — um sistema automático testa tudo, antes de colocar no ar. Isso evita que bugs estraguem a experiência do seu usuário. É como ter um amigo cuidadoso que diz: “Espere, testa isso antes!”
💡 Dica Sensei: CI não é só para grandes empresas. Seu site, app ou sistema pequeno também ganha com isso!
Passo a passo: montando seu pipeline CI na GeHost
Na GeHost, você tem acesso ao cPanel — o painel de controle que é seu centro de comando. Vamos usar ele para preparar o ambiente onde seu pipeline vai rodar os testes. Lembrando: o CI não é um botão mágico no painel, mas sim um processo que você configura com ajuda de ferramentas externas (como GitHub Actions, GitLab CI, etc.). Aqui, mostramos como preparar tudo do seu lado, com segurança e clareza.
-
Conecte seu repositório ao GitHub ou GitLab
Seu código precisa estar em um repositório online. Se ainda não tiver, crie um no GitHub ou GitLab. Isso é o "lar" do seu projeto.
-
Configure um arquivo de configuração CI
No seu repositório, crie um arquivo chamado
.github/workflows/deploy.yml(para GitHub) ou.gitlab-ci.yml(para GitLab). Esse arquivo diz ao sistema: “Quando alguém fizer um push, faça isso”.Exemplo simples (GitHub Actions):
name: Teste e Deploy on: [push] jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Instalar dependências run: npm install - name: Rodar testes run: npm testEsse trecho diz: “Quando alguém enviar código, instale as dependências e rode os testes. Se der tudo certo, pode continuar.”
-
Configure o acesso ao servidor (via SSH ou FTP)
Seu pipeline precisa saber onde enviar o código depois dos testes. Na GeHost, você pode usar SSH ou FTP para isso.
Para SSH, você precisa:
- Gerar uma chave SSH no seu computador (use o comando
ssh-keygen). - Adicionar a chave pública no cPanel (em Segurança → Chaves SSH).
- Usar essa chave no seu arquivo de configuração CI para autenticar.
Se preferir FTP, use credenciais seguras (nunca deixe a senha no código!) e configure com variáveis de ambiente no CI.
- Gerar uma chave SSH no seu computador (use o comando
-
Adicione o deploy ao pipeline
Depois de testar com sucesso, o CI pode enviar o código para o servidor. No arquivo de configuração, adicione uma etapa como:
- name: Deploy para GeHost run: | echo "Enviando arquivos para o servidor..." scp -r ./dist/* usuario@seu-servidor.com:/home/usuario/public_html/ # ou use rsync, ftp, etc.⚠️ Atenção: Substitua
usuario@seu-servidor.compelo seu domínio ou IP real (consulte seu painel). Use apenas dados reais do seu plano. -
Teste tudo com um push
Envie um pequeno código (como alterar um texto no
index.html) e veja o pipeline rodar. Se os testes passarem, o código será enviado ao servidor. Se falhar, o sistema avisará — e você pode corrigir antes de afetar o site.
Como monitorar e manter o pipeline funcionando
Depois de configurado, o CI roda automaticamente. Mas é bom verificar de vez em quando:
- Verifique o histórico de execuções no GitHub Actions ou GitLab CI.
- Se algo falhar, olhe os logs — eles mostram exatamente onde o erro aconteceu.
- Atualize dependências com frequência para evitar falhas por versão antiga.
🧘♂️ Dica Sensei: Não se preocupe se não funcionar na primeira vez. Todo dev passa por isso. O importante é persistir. Cada erro é uma lição.
Quer ajuda? Estamos aqui!
Se ficar com dúvidas ou precisar de suporte técnico, acesse o painel do cliente em painel.gehost.com.br. Lá você encontra ajuda, documentação e pode abrir um ticket. Nosso suporte está disponível por 30 dias após a entrega — e é feito com carinho, como se fosse uma conversa entre amigos.
Se precisar de um documento com o CNPJ para faturamento, consulte sua fatura. O CNPJ oficial da empresa é: 46.647.904/0001-04 (G e Soluções e Eventos LTDA).
Parabéns por estar evoluindo seu processo de desenvolvimento! Você está no caminho certo. E lembre-se: cada linha de código que você testa com cuidado é um passo mais seguro para o seu sucesso.
Com carinho, seu Sensei da GeHost 🌿