Como configurar um pipeline de CI/CD para publicar automaticamente no servidor
Oi! Aqui é a Sensei da GeHost 🥋 Se você já cansou de subir arquivo por FTP toda vez que faz uma mudança no site, esse guia é pra você. Vamos montar, juntos e com calma, um jeitinho de fazer o seu projeto ir parar no servidor sozinho sempre que você salvar uma versão nova no Git. Sem enrolação técnica — vou te explicar cada passo como se fosse a primeira vez que você mexe nisso, porque provavelmente é mesmo!
O que é esse tal de "CI/CD", afinal?
CI/CD é só um nome bonito pra uma ideia simples: "toda vez que eu terminar uma parte do meu código, ele vai sozinho pro ar, sem eu precisar copiar arquivo na mão". CI (Integração Contínua) é a parte que testa/organiza o seu código; CD (Entrega/Deploy Contínuo) é a parte que publica ele no servidor automaticamente. Neste guia o foco é o CD: fazer sua atualização ir parar no seu site hospedado na GeHost sem esforço manual.
Duas formas de publicar automaticamente na GeHost
Dependendo do seu projeto, você tem dois caminhos possíveis pelo painel cPanel da sua hospedagem:
- Git™ Version Control (dentro do cPanel): você conecta seu repositório Git direto no painel e, a cada atualização, dá um "puxão" (deploy) pra levar o código pra pasta do site. É o caminho mais simples pra quem está começando.
- GitHub Actions + envio via FTP/SFTP: você configura uma automação no GitHub que, a cada vez que você sobe código (um "push"), envia os arquivos automaticamente pro seu espaço de hospedagem. É ótimo pra quem já usa GitHub no dia a dia.
💡 Dica da Sensei: se você nunca mexeu com Git antes, comece pela opção 1 (Git Version Control do cPanel). Ela é mais visual e você não precisa escrever nenhum arquivo de automação.
Passo a passo — Opção 1: Git Version Control pelo cPanel
- Acesse o cPanel da sua hospedagem (o login e a senha ficam disponíveis no seu painel.gehost.com.br, dentro dos detalhes do seu serviço).
- Já dentro do painel, procure o grupo de ferramentas de arquivos/desenvolvedor e clique em "Git™ Version Control".
- Clique em "Create" (criar novo repositório) e cole o endereço (URL) do seu repositório Git (GitHub, GitLab, etc.).
- Escolha a pasta de destino — normalmente é a public_html (ou uma subpasta dela, se o site ficar num domínio adicional).
- Depois de criado, sempre que você quiser publicar uma atualização, volte nessa tela e clique em "Manage" → "Pull or Deploy" → "Update from Remote" e depois em "Deploy HEAD Commit". Pronto: os arquivos mais novos vão pra pasta do site.
Quer ver se os arquivos realmente chegaram? Dá uma espiada no Gerenciador de Arquivos, na pasta do seu site:
💡 Se você quiser deixar isso 100% automático (sem precisar clicar em "Deploy" toda vez), dá pra configurar um webhook no seu repositório GitHub/GitLab apontando pra URL de deploy que o próprio cPanel gera na tela do repositório. Se tiver dúvida nessa parte, é só chamar o suporte que a gente te ajuda a configurar certinho.
Passo a passo — Opção 2: GitHub Actions publicando via FTP/SFTP
Se seu projeto já mora no GitHub, você pode criar uma "receitinha" (um workflow) que publica os arquivos automaticamente a cada push. De forma resumida:
- No seu painel painel.gehost.com.br, confira os dados de acesso FTP/SFTP do seu serviço de hospedagem (host, usuário e senha da conta FTP).
- No seu repositório do GitHub, vá em Settings → Secrets and variables → Actions e cadastre esses dados como "segredos" (nunca cole senha direto no código!). Por exemplo: FTP_HOST, FTP_USER, FTP_PASSWORD.
- Crie um arquivo de workflow (ex.:
.github/workflows/deploy.yml) usando uma action pronta de deploy por FTP/SFTP, referenciando esses segredos em vez de digitar os dados na mão. - Configure o workflow pra rodar sempre que houver um push na branch principal (ex.:
main). - Faça um push de teste e acompanhe a aba Actions do GitHub — se ficar verde ✅, seu site foi atualizado sozinho!
Cuidados importantes antes de automatizar
- Nunca deixe usuário/senha de FTP escritos direto no código — sempre use os "segredos" (secrets) da plataforma de CI.
- Antes de configurar a automação pela primeira vez, é sempre bom ter um backup recente do seu site. No cPanel isso fica na tela de Backup.
- Teste primeiro num ambiente ou pasta de testes, se possível, antes de apontar o deploy automático direto pra pasta principal do site.
- Combine com quem mais mexe no projeto: publicação automática significa que todo push na branch configurada vai direto pro ar.
Precisa de uma mãozinha?
Todo serviço entregue pela GeHost já vem com 30 dias de suporte gratuito após a entrega — então, se travar em alguma configuração, é só chamar a gente. E se quiser revisar seus acessos, planos ou detalhes da hospedagem a qualquer momento, está tudo lá no painel.gehost.com.br.
Viu como não precisa ser um bicho de sete cabeças? Um passo de cada vez e logo você vai estar publicando suas atualizações no automático, como quem já nasceu sabendo. 🥋✨