esta é a primeira vez que exploro o webhook e a implantação automática do gitlab para o servidor de produção (digital ocean)
Vou acionar um URL (http://example.com/git/hook/pull-master.php) no webhook sempre que eu enviava arquivos da minha máquina local.
e abaixo estão os códigos de pull-master.php :
$cmd = "git pull https://usr:[email protected]/johndoe/project.git master"; echo shell_exec($cmd);
Posso saber
- O método de implantação automática acima é seguro?
- O servidor de produção pode ter
.git
pastas? assumindo o diretório do projeto em .git aprox. 100 MB ~ 500 MB
O método de implantação automática acima é seguro? esta é a maneira usual de o desenvolvedor implantar códigos automaticamente em seu servidor de teste/produção?
Responder1
Acho que tudo bem, desde que você evite que seu diretório .git seja acessado publicamente.
Confirahttps://gist.github.com/nichtich/5290675#file-deploy-phppara uma versão mais detalhada do que você está fazendo.