Despliegue del website PHP de GitLab

Configuré GitLab y lo estoy usando para alojar mis repositorys Git. Ahora lo que estoy tratando de hacer es configurar un site_dev post-receive para que pueda desarrollarlo en una carpeta llamada site_dev luego enviar mis cambios para que sean automáticamente arrastrados a la carpeta del site .

Toda la mañana he intentado hacer funcionar este gancho, pero no he tenido suerte ejecutando commands con GitLab ejecutándose en Ubuntu Server, sé que el service resque está ejecutando y mis trabajadores están activos.

Actualmente tengo:

 #!/bin/bash LIVE="/var/www/teamnet" # read oldrev newrev refname # if [ $refname = "refs/heads/master" ]; then echo "===== DEPLOYING TO LIVE SITE =====" cd $LIVE || exit unset GIT_DIR git pull echo "===== DONE =====" # fi 

Intentando sacar mis cambios.

No estoy seguro de si he hecho algo mal aquí … Todas las carpetas están en la misma location /var/www/ en el mismo server. Y sí, he ejecutado chmod +x en el gancho.

Sí, he ejecutado git init --bare para la carpeta en vivo y establecí el origen en el repository de Git. Sin embargo, estoy un poco confundido en cuanto a dónde debería vivir este gancho, ¿la carpeta live / dev?

Con Gitolite , que usa GitLab , debe declarar su gancho posterior a la recepción como VREF (que detallo aquí ).

Eso supone que su .gitolite.rc contiene una variable LOCAL_CODE (vea este script ) para almacenar sus VREF en un directory de su elección.

Luego puede asociar ese VREF (que es solo un ejecutable de gancho) a uno o varios repositorys en gitolite.conf del repo gitolite-admin . (manualmente, ya que no hay interfaz para eso a través de GitLab)