Resumen

Los flujos de trabajo de pulsos se activan con cambios en los datos de pulsos. La plataforma Rootly es capaz de recibir eventos entrantes de cambios de código, conocidos como pulsos. Estos pulsos se transmiten desde varias integraciones (por ejemplo, Github, Gitlab, etc.). Puedes aprovechar el poder de los flujos de trabajo para pre-declarar incidentes automáticamente, enviar notificaciones de Slack, etc. a partir de estos pulsos.

Los flujos de trabajo de pulsos son particularmente útiles para…

  • Pre-declarar incidentes automáticamentepara prepararse para posibles interrupciones causadas por nuevos cambios de código

  • Seguimiento de despliegues de códigoen canales comunes del equipo (por ejemplo, #despliegues, #infraestructura, #producto)

Configuración de un Flujo de Trabajo de Pulsos

Asegúrate de que los Pulsos estén Fluyendo

Para usar un flujo de trabajo de pulsos, primero debes asegurarte de que tienes pulsos fluyendo hacia Rootly. Consulta la página dePulsospara obtener más información.

Primeros Pasos

Sigue la navegación a continuación para comenzar a configurar un flujo de trabajo de pulsos.

Flujos de trabajo > Crear Flujo de Trabajo > Pulso

Establecer Evento Desencadenante

Solo hay un evento desencadenante disponible para los flujos de trabajo de pulsos. Selecciona la opción Pulso Creado como el evento desencadenante. Esto hará que el flujo de trabajo se inicie tan pronto como se reciba un pulso en tu organización de Rootly.

Establecer Condiciones de Ejecución

Los flujos de trabajo de pulsos tienen tres propiedades sobre las que puedes condicionar.

Fuente

La fuente representa de dónde se originó el pulso.

En el ejemplo anterior, la condición de fuente solo pasará si el pulso provino de Github.

Puedes encontrar la fuente de un pulso en la página principal dePulsos.

Etiqueta

Cada pulso viene con una serie de etiquetas. Las etiquetas difieren dependiendo de la fuente (por ejemplo, un pulso de Github tendrá un conjunto diferente de etiquetas que un pulso de Gitlab). Las etiquetas de pulso se almacenan como unarray de valores.

En el ejemplo anterior, la condición de etiqueta solo pasará si el pulso contiene tanto ref:refs/heads/masterY action:push labels.

Puedes encontrar las etiquetas de cada pulso en la página de detalles del pulso.Configuración > Pulsos > selecciona un pulso específico.

Carga útil

Cada pulso viene con una carga útil. La carga útil también difiere dependiendo de la fuente. La carga útil del pulso se almacena como unaestructura JSON.La sintaxis JSONPathse puede usar para filtrar un valor específico dentro de la carga útil.La expresión regular de Ruby(regexp) se puede usar para hacer coincidir el valor filtrado a través de JSONPath.

En el ejemplo anterior, la condición de carga útil solo pasará si el campo id (dentro del objeto de organización en la carga útil) es igual a 12345678.

Al igual que con la etiqueta, también puedes encontrar la carga útil de cada pulso en la página de detalles del pulso.Configuración > Pulsos > selecciona un pulso específico.

Establecer Acciones

A diferencia de otros tipos de flujos de trabajo, las acciones disponibles en los flujos de trabajo de pulsos son fijas y no dependen de las aplicaciones integradas.

En el ejemplo a continuación, el flujo de trabajo declarará un incidente en Rootly.

Soporte

Si necesitas ayuda o más información sobre esta integración, por favor contacta asupport@rootly.como inicia un chat navegando aAyuda > Chatear con Nosotros.