Firebase는 Slack, Jira, PagerDuty에 Crashlytics 알림을 전송하는 기본 알림 통합을 제공합니다.
Firebase 콘솔에서 이러한 통합을 설정하고 구성하는 방법은 다음과 같습니다.
프로젝트 설정 의 통합 탭에서 각 서비스의 단계별 워크플로를 따릅니다.개별 앱에 사용되는 구성을 선택하고
프로젝트 설정 의 알림 탭에 있는 Crashlytics 카드에서 다른 알림의 대상을 구성합니다.
이 페이지의 나머지 부분에서는 각 기본 알림 통합을 설정하는 방법을 자세히 설명합니다.
Slack과의 기본 통합 설정
Slack과의 Firebase 통합을 설정하면 프로젝트에서 Crashlytics에 의해 보고된 이벤트(예: 새 문제, 회귀된 문제, 속도가 증가하는 문제)에 대한 응답으로 Slack 작업공간에 게시할 수 있습니다.
1단계: Slack 웹훅 설정
Firebase에서 통합을 설정하기 전에 Slack에 수신 웹훅을 추가하여 Firebase의 커뮤니케이션을 처리해야 합니다.
이 방법을 알아보려면 수신되는 웹훅을 사용하여 메시지 전송에 관한 Slack 문서를 참고하세요.
2단계: Firebase 콘솔에서 Slack 통합 설정하기
적절한 웹훅을 설정한 후에는 Crashlytics 통합을 설정할 수 있습니다.
Firebase Console에 로그인한 후 프로젝트를 선택합니다.
을 클릭한 후 프로젝트 설정을 선택합니다.
통합 탭을 선택합니다.
Slack 통합 카드에서 설치를 클릭합니다.
다음 필드에 값을 설정하여 통합을 설정합니다.
웹훅 URL: Slack 설정 페이지에서 웹훅 URL을 붙여넣습니다.
기본 채널: 채널 이름을 입력합니다. 이 기본값은 나중에 앱별 또는 알림별로 재정의할 수 있습니다.
게시 사용자 이름: 메시지를 보낼 이름을 입력합니다.
확인 및 저장을 클릭합니다.
Slack 통합을 확인하고 저장하면 선택한 기본 채널에 확인 메시지가 표시됩니다.
3단계: Slack 알림 설정 구성
앱 및 이벤트 유형별로 알림을 구성할 수 있습니다. 예를 들어 테스트 앱에서 알림을 사용 중지하거나 프로덕션 앱에서 우선순위가 높은 알림을 #urgent 채널로 라우팅할 수 있습니다.
이벤트 유형
Firebase와 Slack의 통합을 통해 다음 이벤트 유형에 대한 알림을 보낼 수 있습니다.
새 심각한 문제: 앱에서 Crashlytics에서 이전에 발견되지 않은 비정상 종료 또는 ANR이 발생할 때 트리거됩니다.
새로운 심각하지 않은 문제: 앱에 이전에 발견되지 않은 심각하지 않은 문제 Crashlytics가 발생할 때 트리거됩니다.
재발된 문제: 이전에 종료된 것으로 표시한 앱에서 비정상 종료가 발생할 때 트리거됩니다.
급격히 발생하는 문제: 문제가 새로 발생하거나 발생 빈도가 높아질 때 트리거됩니다.
속도 증가 문제: 특정 앱 버전에서 단일 비정상 종료 또는 ANR 유형이 30분 동안 사용자 비율에 영향을 미치는 경우 트리거됩니다.
앱별 설정 구성
Firebase 프로젝트의 각 앱에 대한 알림을 구성하는 방법은 다음과 같습니다.
Firebase Console에 로그인한 후 프로젝트를 선택합니다.
을 클릭한 후 프로젝트 설정을 선택합니다.
알림 탭을 선택합니다.
Crashlytics 알림 카드로 이동합니다. 드롭다운 메뉴에서 구성할 앱을 선택합니다.
이 앱의 알림을 보낼 Slack 채널을 선택합니다.
각 알림 유형에 대해 드롭다운에서 해당 유형의 알림을 Slack으로 전송할지 여부를 선택합니다.
구성하려는 각 앱에 대해 이 단계를 반복합니다.
작업이 끝났습니다. 앱에 새로운 문제, 재발한 문제 또는 신속한 대응이 필요한 문제가 있는 경우 Firebase에서 지정된 Slack 채널로 알림을 전송합니다.
Jira와의 기본 통합 설정
Jira와의 Firebase 통합을 설정하면 Firebase 프로젝트에서 Crashlytics에 의해 보고된 이벤트(예: 신규, 회귀, 속도 증가 문제)에 대한 응답으로 Jira 프로젝트에 게시할 수 있습니다. 개별 Crashlytics 문제를 Jira 문제에 연결할 수도 있습니다.
1단계: Firebase와의 통합을 위해 Jira 준비
API 토큰 만들기 (Jira Cloud만 해당)
Firebase에서 통합을 설정하기 전에 Jira Cloud에서 API 토큰을 생성해야 합니다.
Jira 콘솔에서 API 토큰 설정을 엽니다.
API 토큰 만들기를 클릭합니다.
나중에 필요하므로 이 API 토큰을 안전한 곳에 저장합니다.
'버그' 문제 유형 만들기
Jira와 Firebase의 통합으로 Bug 유형의 문제가 생성됩니다. 이 문제 유형은 Jira 프로젝트에 만들어야 합니다 (아직 없는 경우).
Jira 콘솔에서 프로젝트 설정으로 이동합니다.
문제 유형을 클릭합니다.
문제 유형 추가를 클릭합니다.
'버그'를 선택하거나 직접 입력합니다.
2단계: Firebase 콘솔에서 Jira 통합 설정하기
Jira Cloud 또는 Jira Server용 Jira 통합을 설정합니다.
Jira Cloud
Firebase Console에 로그인한 후 프로젝트를 선택합니다.
을 클릭한 후 프로젝트 설정을 선택합니다.
통합 탭을 선택합니다.
Jira 통합 카드에서 설치를 클릭합니다.
Jira 통합 설정을 클릭합니다.
Jira 프로젝트 URL을 다음 형식으로 입력합니다.
https://WORKSPACE_NAME.atlassian.net/projects/PROJECT_KEYJira 로그인 이메일과 API 토큰을 입력합니다.
확인 및 저장을 클릭합니다.
Jira Server
Firebase Console에 로그인한 후 프로젝트를 선택합니다.
을 클릭한 후 프로젝트 설정을 선택합니다.
통합 탭을 선택합니다.
Jira 통합 카드에서 설치를 클릭합니다.
Jira 통합 설정을 클릭합니다.
Jira 프로젝트 URL을 다음 형식으로 입력합니다.
https://SERVER_NAME.com/projects/PROJECT_KEYJira 로그인 이메일과 API 토큰을 입력합니다.
확인 및 저장을 클릭합니다.
3단계: Jira 알림 설정 구성
앱 및 이벤트 유형별로 알림을 구성할 수 있습니다. 예를 들어 테스트 앱에서 알림을 사용 중지하거나 여러 앱에 관한 알림을 여러 Jira 프로젝트로 라우팅할 수 있습니다.
이벤트 유형
Firebase와 Jira를 통합하면 다음 이벤트 유형에 대한 응답으로 알림을 보낼 수 있습니다.
새 심각한 문제: 앱에서 Crashlytics에서 이전에 발견되지 않은 비정상 종료 또는 ANR이 발생할 때 트리거됩니다.
새로운 심각하지 않은 문제: 앱에 이전에 발견되지 않은 심각하지 않은 문제 Crashlytics가 발생할 때 트리거됩니다.
재발된 문제: 이전에 종료된 것으로 표시한 앱에서 비정상 종료가 발생할 때 트리거됩니다.
급격히 발생하는 문제: 문제가 새로 발생하거나 발생 빈도가 높아질 때 트리거됩니다.
속도 증가 문제: 특정 앱 버전에서 단일 비정상 종료 또는 ANR 유형이 30분 동안 사용자 비율에 영향을 미치는 경우 트리거됩니다.
앱별 설정 구성
Firebase 프로젝트의 각 앱에 대한 알림을 구성하는 방법은 다음과 같습니다.
Firebase Console에 로그인한 후 프로젝트를 선택합니다.
을 클릭한 후 프로젝트 설정을 선택합니다.
알림 탭을 선택합니다.
Crashlytics 알림 카드로 이동합니다. 드롭다운 메뉴에서 구성할 앱을 선택합니다.
이 앱의 알림을 보낼 Jira 프로젝트를 선택합니다.
각 알림 유형에 대해 해당 유형의 알림을 Jira에 보낼지 여부를 드롭다운에서 선택합니다.
구성하려는 각 앱에 대해 이 단계를 반복합니다.
작업이 끝났습니다. 앱에 새 문제, 회귀 문제 또는 속도 증가 문제가 있는 경우 Firebase에서 지정된 Jira 프로젝트에 알림을 전송합니다.
(선택사항) Crashlytics 문제와 Jira 문제 연결
Firebase에서 자동으로 생성하는 Jira 문제 외에도 Crashlytics 문제를 기존 Jira 문제에 연결할 수 있습니다. Firebase 콘솔에서 새 Jira 문제를 만들 수도 있습니다. 이 기능을 사용하려면 먼저 Jira 통합을 사용 설정해야 합니다.
Jira 문제에 연결할 Crashlytics 문제로 이동합니다.
Jira에 연결을 클릭합니다.
프로젝트에 문제 만들기를 클릭하거나 제공된 필드에 Jira 문제 URL 또는 문제 키를 붙여넣습니다.
Crashlytics 문제를 Jira 문제에서 연결 해제
Jira에서 연결 해제하려는 Crashlytics 문제로 이동합니다.
연결된 문제를 클릭합니다.
더보기를 클릭하고 연결 해제를 선택합니다.
PagerDuty와의 기본 통합 설정
PagerDuty와 Firebase 통합을 설정하면 Firebase 프로젝트에서 Crashlytics가 보고한 이벤트(예: 신규, 회귀, 속도 증가 문제)에 응답하여 PagerDuty가 당직 응답자에게 페이지를 보낼 수 있습니다.
1단계: Firebase 콘솔에서 PagerDuty 통합 설정
Firebase Console에 로그인한 후 프로젝트를 선택합니다.
을 클릭한 후 프로젝트 설정을 선택합니다.
통합 탭을 선택합니다.
PagerDuty 통합 카드에서 설치를 클릭합니다.
화면에 표시된 안내에 따라 통합을 설정합니다.
확인 및 저장을 클릭합니다.
2단계: PagerDuty의 알림 설정 구성
앱 및 이벤트 유형별로 알림을 구성할 수 있습니다. 예를 들어 테스트 앱에서 알림을 사용 중지하거나 여러 앱에 관한 알림을 여러 PagerDuty 프로젝트로 라우팅할 수 있습니다.
이벤트 유형
Firebase와 PagerDuty를 통합하면 다음 이벤트 유형에 대한 응답으로 알림을 보낼 수 있습니다.
새 심각한 문제: 앱에서 Crashlytics에서 이전에 발견되지 않은 비정상 종료 또는 ANR이 발생할 때 트리거됩니다.
새로운 심각하지 않은 문제: 앱에 이전에 발견되지 않은 심각하지 않은 문제 Crashlytics가 발생할 때 트리거됩니다.
재발된 문제: 이전에 종료된 것으로 표시한 앱에서 비정상 종료가 발생할 때 트리거됩니다.
급격히 발생하는 문제: 문제가 새로 발생하거나 발생 빈도가 높아질 때 트리거됩니다.
속도 증가 문제: 특정 앱 버전에서 단일 비정상 종료 또는 ANR 유형이 30분 동안 사용자 비율에 영향을 미치는 경우 트리거됩니다.
앱별 설정 구성
Firebase 프로젝트의 각 앱에 대한 알림을 구성하는 방법은 다음과 같습니다.
Firebase Console에 로그인한 후 프로젝트를 선택합니다.
을 클릭한 후 프로젝트 설정을 선택합니다.
알림 탭을 선택합니다.
Crashlytics 알림 카드로 이동합니다. 드롭다운 메뉴에서 구성할 앱을 선택합니다.
이 앱의 알림을 전송할 PagerDuty 서비스를 선택합니다.
각 알림 유형에 대해 드롭다운에서 해당 유형의 알림을 PagerDuty로 전송할지 여부를 선택합니다.
구성하려는 각 앱에 대해 이 단계를 반복합니다.
작업이 끝났습니다. 앱에 신규 문제, 재발 문제 또는 속도 증가 문제가 있는 경우 Firebase에서 지정된 PagerDuty 서비스에 버그를 게시합니다.