개요

Pulse 워크플로우는 pulse 데이터의 변경에 따라 트리거됩니다. Rootly 플랫폼은 pulse라고 알려진 들어오는 코드 변경 이벤트를 수신할 수 있습니다. 이러한 pulse는 여러 통합(예: Github, Gitlab 등)에서 스트리밍됩니다. 워크플로우의 기능을 활용하여 이러한 pulse로부터 자동으로 사전 인시던트를 선언하고, Slack 알림을 보내는 등의 작업을 수행할 수 있습니다.

Pulse 워크플로우는 특히 다음과 같은 경우에 유용합니다…

  • 인시던트 자동 사전 선언 새로운 코드 변경으로 인한 잠재적인 중단에 대비하기 위해

  • 코드 배포 추적 공통 팀 채널에서 (예: #deployments, #infrastructure, #product)

Pulse 워크플로우 구성

Pulse가 유입되고 있는지 확인

Pulse 워크플로우를 사용하려면 먼저 Rootly로 pulse가 유입되고 있는지 확인해야 합니다. 자세한 내용은 Pulses 페이지를 참조하세요.

시작하기

Pulse 워크플로우 구성을 시작하려면 아래 탐색을 따르세요.

Workflows > Create Workflow > Pulse

트리거 이벤트 설정

Pulse 워크플로우에는 하나의 트리거 이벤트만 사용할 수 있습니다. 트리거 이벤트로 Pulse Created 옵션을 선택하세요. 이렇게 하면 Rootly 조직에서 pulse가 수신되는 즉시 워크플로우가 시작됩니다.

실행 조건 설정

Pulse 워크플로우에는 조건을 설정할 수 있는 세 가지 속성이 있습니다.

Source

Source는 pulse의 출처를 나타냅니다.

위의 예시에서 source 조건은 pulse가 Github에서 온 경우에만 통과됩니다.

pulse의 source는 메인 Pulses 페이지에서 확인할 수 있습니다.

Label

각 pulse에는 일련의 레이블이 있습니다. 레이블은 source에 따라 다릅니다(예: Github의 pulse는 Gitlab의 pulse와 다른 레이블 세트를 가집니다). Pulse 레이블은 값의 배열로 저장됩니다.

위의 예시에서 레이블 조건은 pulse에 ref:refs/heads/master action:push labels.

각 pulse의 레이블은 pulse 상세 페이지에서 확인할 수 있습니다. Configuration > Pulses > 특정 pulse 선택.

Payload

각 pulse에는 payload가 있습니다. Payload도 source에 따라 다릅니다. Pulse payload는 JSON 구조로 저장됩니다. JSONPath 구문을 사용하여 payload 내의 특정 값을 필터링할 수 있습니다. Ruby 정규 표현식(regexp)을 사용하여 JSONPath를 통해 필터링된 값과 일치시킬 수 있습니다.

위의 예시에서 payload 조건은 payload의 organization 객체 내의 id 필드가 12345678과 같을 때만 통과됩니다.

레이블과 마찬가지로 각 pulse의 payload도 pulse 상세 페이지에서 확인할 수 있습니다. Configuration > Pulses > 특정 pulse 선택.

액션 설정

다른 유형의 워크플로우와 달리 pulse 워크플로우에서 사용 가능한 액션은 고정되어 있으며 통합된 애플리케이션에 따라 달라지지 않습니다.

아래 예시에서 워크플로우는 Rootly에서 인시던트를 선언합니다.

지원

이 통합에 대해 도움이나 추가 정보가 필요한 경우 support@rootly.com으로 문의하거나 Help > Chat with Us로 이동하여 채팅을 시작하세요.