Eventos de GitLab
Todos los eventos de GitLab se publican en un tópico de Pub/Sub:
projects/sp-te-engplat-prod-cce9/topics/andes-gitlab-events
Eventos disponibles
Los siguientes eventos de GitLab están disponibles en el tópico Pub/Sub:
Eventos de código y repositorio
- Push events - Cuando se hace push de código al repositorio (todas las ramas)
- Tag push events - Cuando se crea una nueva etiqueta
- Wiki page events - Cuando se crea o actualiza una página de wiki
Eventos de desarrollo
- Issue events - Cuando se crea, actualiza, cierra o reabre un issue
- Confidential issue events - Eventos de issues confidenciales
- Merge request events - Cuando se crea, actualiza o hace merge de un MR
- Comments - Comentarios en issues o merge requests
- Confidential comments - Comentarios en issues confidenciales
Eventos de CI/CD
- Pipeline events - Cuando cambia el estado de un pipeline
- Job events - Cuando cambia el estado de un job
- Deployment events - Cuando inicia, termina, falla o se cancela un deployment
Eventos de gestión
- Project events - Cuando se crea o elimina un proyecto
- Subgroup events - Cuando se crea o elimina un subgrupo
- Member events - Cuando se crea, actualiza o elimina un miembro del grupo
- Milestone events - Cuando se crea, cierra, reabre o elimina un milestone
Eventos de seguridad y calidad
- Vulnerability events - Cuando se crea o actualiza una vulnerabilidad
- Project or group access token events - Eventos de tokens de acceso
- Feature flag events - Cuando se activa o desactiva una feature flag
Eventos adicionales
- Releases events - Cuando se crea, actualiza o elimina un release
- Emoji events - Cuando se otorga o revoca un emoji
Estructura de los eventos
Los eventos de GitLab siguen una estructura específica que contiene información detallada sobre cada tipo de evento. Para conocer la estructura completa y los campos disponibles para cada tipo de evento, consulta la documentación oficial de GitLab:
📖 Webhook Events - GitLab Documentation
Cómo consumir los eventos
Para que los equipos necesiten consumir los eventos de GitLab desde el tópico Pub/Sub, deben seguir el siguiente proceso:
Proceso de solicitud
-
Crear un ticket utilizando el ANDES Bot opción 8.0
-
Información requerida en el ticket:
- Cuenta de servicio del suscriptor: Proporcionar la cuenta de servicio para asignarle los roles necesarios.
- Dominio: Dominio al que pertenece el solicitante.
- Dueño de la integración: Nombre y Correo Electrónico.
- Equipo mantenedor de la integración: Nombre y Correo Electrónico.
- Motivo de la solicitud: Razón o circunstancia por la que requiere acceso a los eventos.
- Tipos de eventos específicos (opcional): Si solo necesitan consumir ciertos tipos de eventos, especificar cuáles de la lista anterior.
- Nombre de la suscripción: Nombre de la nueva suscripción a crear, para ello debe cumplir con las siguientes
reglas:
- Tener entre 1 y 63 caracteres - Nomenclarura:
<tipo-de-recurso>-<ambiente>-<producto/aplicación>-[función]-<correlativo>- Ej.
sub-prod-gitlab-reporter-01
- Ej.
- Tener entre 1 y 63 caracteres - Nomenclarura: