Automatizar el despliegue hacia el servidor

En los casos anteriores veíamos como despues de hacer nuestro merge en gitlab, tenemos que ir al servidor y hacer el Pull para que el servidor reciba el código. Se puede automatizar con un webhook. El webhook haremos que cuando detecte un merge por ejemplo de dev-xxx ---> Staging automáticamente este sea enviado al servidor.

En el servidor Plesk, dentro de Configuración del repositorio, encontramos la url para el webhook ...

Copiamos la url y nos vamos al repositorio en gitlab.com ...

  1. Seleccionamos Settings.

  2. Lugeo Integrations

  3. Ponemos la url que recogimos del servidor Plesk.

  4. Seleccionamos la opción Merge request events.

Aceptamos y tendremos un Webhook creado en el repositorio.

Crearemos uno par el servidor de pruebas y otro para el de producción cada uno tiene su Url.

El crear uno para producción puede ser opcional, ya que es un poco arriesgado automatizar hacia Producción (depende de cada equipo y políticas de cada empresa)

De esta forma cuando se crea un Merge hacia Staging eset se enviará directamente a Pruebas.

Para comprobar si se subio el cambio al servidor...

Ir al servidor en Git pulsar en....

Veremos el listado de los últimos commits subidos ... buscamos el commit que queríamos subir para ver si ya está en el servidor en este caso era ... testhook ...

Se puede ver que fue un merge de dev-edu a Staging

Last updated