Pulse Workflows
Visión general
Los flujos de trabajo de pulso 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.). Puede 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 pulso son particularmente útiles para…
-
Pre-declarar incidentes automáticamente para prepararse para posibles interrupciones causadas por nuevos cambios de código
-
Rastrear despliegues de código en canales comunes de equipo (por ejemplo, #despliegues, #infraestructura, #producto)
Configurando un Flujo de Trabajo de Pulso
Asegúrese de que los Pulsos estén fluyendo
Para usar un flujo de trabajo de pulso, primero debe asegurarse de que tenga pulsos fluyendo hacia Rootly. Vea la página de Pulsos para obtener más información.
Comenzando
Siga la navegación a continuación para comenzar a configurar un flujo de trabajo de pulso.
Flujos de trabajo > Crear Flujo de Trabajo > Pulso
Establecer Evento Desencadenante
Solo hay un evento desencadenante disponible para los flujos de trabajo de pulso. Seleccione 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 su organización de Rootly.
Establecer Condiciones de Ejecución
Los flujos de trabajo de pulso tienen tres propiedades de las que puede 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.
Puede encontrar la fuente de un pulso en la página principal de Pulsos.
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 de un pulso de Gitlab). Las etiquetas de pulso se almacenan como un array de valores.
En el ejemplo anterior, la condición de etiqueta solo se cumplirá si el pulso contiene tanto el ref:refs/heads/master Y action:push labels.
Puedes encontrar las etiquetas para 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 una estructura JSON. La sintaxis JSONPath se puede utilizar para filtrar un valor específico dentro de la carga útil. Una expresión regular de Ruby (regexp) se puede utilizar para hacer coincidir el valor filtrado a través de JSONPath.
En el ejemplo anterior, la condición de carga útil solo se cumplirá si el campo id (dentro del objeto organización en la carga útil) es igual a 12345678.
Al igual que con la etiqueta, también puedes encontrar la carga útil para 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 siguiente, 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 a support@rootly.com o inicia un chat navegando a Ayuda > Chatear con nosotros.