Neste tutorial você aprenderá como funciona o pull deployment no Git Version Control (Controle de Versão do Git) do cPanel e em que situação esse modelo pode ser usado.
1. O que é pull deployment?
No pull deployment, o fluxo funciona assim:
- você faz alterações no seu computador;
- envia essas alterações para o repositório remoto;
- o cPanel usa Update from Remote para puxar as mudanças;
- depois você executa o Deploy para publicar os arquivos.
No pull deployment, a publicação não acontece automaticamente quando você envia o código para o repositório remoto. É necessário atualizar o repositório no cPanel e depois fazer o deploy manualmente.
2. Diferença entre push deployment e pull deployment
Push deployment: você envia mudanças diretamente para o repositório hospedado no cPanel, e o sistema pode publicar automaticamente se o
Pull deployment: você envia mudanças para um repositório remoto e depois usa o cPanel para puxar essas alterações e publicar manualmente.
.cpanel.yml estiver configurado.Pull deployment: você envia mudanças para um repositório remoto e depois usa o cPanel para puxar essas alterações e publicar manualmente.
3. Estrutura básica do fluxo
1. O repositório remoto existe em um serviço Git ou em outro servidor.
2. Esse repositório é clonado no cPanel usando o Git Version Control.
3. Você também mantém uma cópia local no seu computador.
4. Faz alterações localmente.
5. Envia ao remoto com
6. No cPanel, usa Update from Remote.
7. Depois executa o Deploy.
2. Esse repositório é clonado no cPanel usando o Git Version Control.
3. Você também mantém uma cópia local no seu computador.
4. Faz alterações localmente.
5. Envia ao remoto com
git push.6. No cPanel, usa Update from Remote.
7. Depois executa o Deploy.
4. Exemplo do envio ao repositório remoto
No terminal do seu computador, o envio normalmente é feito com um comando como este:
git push origin HEAD
Esse comando envia as alterações locais para o repositório remoto.
5. Atualizar e publicar pelo cPanel
Depois que o código já estiver no remoto:
- entre no cPanel;
- acesse Arquivos > Git Version Control;
- clique em Manage (Gerenciar) no repositório;
- abra a guia Pull or Deploy (Puxar ou Implantar);
- clique em Update from Remote;
- depois clique em Deploy, se desejar publicar as alterações.
6. Requisito importante: arquivo .cpanel.yml
Para que o deployment funcione corretamente, o repositório precisa ter um arquivo
Esse arquivo define as tarefas de publicação, por exemplo copiar arquivos para a pasta do site.
.cpanel.yml no diretório principal do projeto.Esse arquivo define as tarefas de publicação, por exemplo copiar arquivos para a pasta do site.
--- deployment: tasks: - export DEPLOYPATH=/home/usuario/public_html/ - /bin/cp index.html $DEPLOYPATH - /bin/cp style.css $DEPLOYPATH
Ajuste o caminho
/home/usuario/public_html/ para o usuário e a pasta corretos da sua hospedagem.7. Quando usar esse modelo
O pull deployment pode ser interessante quando:
- o repositório principal fica em GitHub, GitLab ou outro remoto;
- você prefere controlar manualmente quando o site será publicado;
- quer revisar primeiro as alterações no cPanel antes do deploy.
Pronto! Agora você já entende como funciona o pull deployment no Git Version Control do cPanel.
