Esta es la primera vez que exploro el webhook y la implementación automática desde gitlab al servidor de producción (océano digital)
Activaré una URL (http://ejemplo.com/git/hook/pull-master.php) en webhook cada vez que enviaba archivos desde mi máquina local.
y a continuación están los códigos de pull-master.php:
$cmd = "git pull https://usr:[email protected]/johndoe/project.git master"; echo shell_exec($cmd);
¿puedo saber?
- ¿El método de implementación automática anterior es seguro?
- ¿Puede el servidor de producción tener
.git
carpetas? asumiendo el directorio del proyecto en .git aprox. 100 MB ~ 500 MB
¿Es seguro el método de implementación automática anterior? ¿Es esta la forma habitual en que los desarrolladores implementan automáticamente los códigos en su servidor de ensayo/producción?
Respuesta1
Creo que esto debería estar bien siempre y cuando evites que se acceda públicamente a tu directorio .git.
Verificarhttps://gist.github.com/nichtich/5290675#file-deploy-phppara obtener una versión más detallada de lo que estás haciendo.