Hooks gitl

Publicado en 23 octubre, 2014

Para añadir un script de web hook hay que entrar en gitl.alsur.es dentro de un repositorio y añadirlo en Settings / Web Hook. Ahora mismo todos los que hay apuntan a http://home.alsur.es/pan/git/hook.php La configuración se hace en W:/home.alsur.es/html/pan/git/hook_c.php.

$hook_c['golfinspain'] = array(
 '.git' => 'ssh://git@gitl.alsur.es:2102/gis/golfinspain.git',
 'output_default' => '',
 'output_branch' => array(
 'master' => '/home/webs/golfinspain.com/master',
 // 'local' => '/home/webs/golfinspain.com/local',
 'smarty-tpl' => '/home/webs/golfinspain.com/nuevo-2.0',
 ),
 'another_branch' => 'deploy',
 'email' => 'sistemas+gitlab@alsur.es',
 'bash' => 'hook_gis.php',
 'no_default' => 0,
 );

Configuración tipo:

  • «.git» – dirección del git
  • «output_default» – si no está vacio, hace un pull limpio (quita los cambios sin pull) en esa ruta
  • «output_branch» – un array para indicar donde hacer pull para cada branch concreto
  • «another_branch» – variable con nombre mejorable, ya que en principio se iba a usar para otra cosa. Contiene la cadena necesaria para hacer otras operaciones como un sync a box.
  • «email» – el mail que recibe la información del proceso
  • «bash» – script con proceso propio
  • «no_default» – si es true no ejecuta un script generico que es el de hacer pull en una ruta.

GOLFINSPAIN

Si es master hace un pull en golfinspain.com/master, si es smarty-tpl lo hará en golfinspain.com/nuevo-2.0. Si algún commit en ese pull contiene {deploy} llamará al script home.alsur.es/html/pan/sync_gis.sh que lo que hace es sincronizarlo a box en la ruta golfinspain.com/masterOK (no es la que se está usando).

LOCOGOLFCLUB.COM

Hace un pull en locogolfclub.com/html_svn cada vez que se hace un push.

CRM-ESE

Si el branch es master (por ahora siempre es master) hace un pull en crm.elsurexiste.com/www.

PARKINGDEGOLF

No hace ningún pull, solamente si contiene {deploy} llama al script home.alsur.es/html/pan/sync_parkingdegolf.sh que sincroniza a box en parkingdegolf/html_ok (no es la que se está usando).

6MU_LUIS

No hace ningún pull, solamente si contiene {produccion} llama al script home.alsur.es/html/pan/sync_luis.sh que sincroniza a box en wordpress/www_6mu_luis .


Sin respuestas to "Hooks gitl"


    ¿Algo que comentar?