設定與 Slack、Jira 和 PagerDuty 的基本快訊整合

Firebase 提供基本快訊整合功能,可將快訊傳送至 Slack、Jira 和 PagerDuty。Crashlytics

大致來說,您可以在 Firebase 控制台中設定及配置這些整合服務,方法如下:

  1. 「專案設定」的「整合」分頁中,按照各項服務的導覽工作流程操作。

  2. 選取要用於個別應用程式的設定,並在「快訊」分頁的 Crashlytics 資訊卡中,設定其他快訊的傳送目的地。 專案設定


本頁其餘部分將詳細說明如何設定各項基本快訊整合功能。

Slack Jira PagerDuty



設定與 Slack 的基本整合

傳送至 Slack 頻道的 Crashlytics 快訊範例

設定 Firebase 與 Slack 的整合後,專案就能在 Crashlytics 回報事件時,將訊息發布至 Slack 工作區,例如新問題、迴歸問題或問題發生速度加快。

步驟 1:設定 Slack Webhook

在 Firebase 中設定整合功能前,請先在 Slack 中新增傳入 Webhook,處理來自 Firebase 的通訊內容。

如要瞭解如何操作,請參閱 Slack 說明文件,瞭解如何使用連入 Webhook 傳送訊息

步驟 2:在 Firebase 控制台中設定 Slack 整合

設定適當的 Webhook 後,即可開始設定 Crashlytics 的整合:

  1. 登入 Firebase 控制台,然後選取專案。

  2. 按一下 ,然後選取「專案設定」

  3. 選取「整合」分頁標籤

  4. 在「Slack」整合資訊卡上,按一下「安裝」

  5. 在下列欄位中設定值,即可完成整合設定:

    • Webhook 網址:貼上 Slack 設定頁面中的 Webhook 網址。

    • 預設管道:輸入管道名稱。您稍後可以針對個別應用程式或警示覆寫這項預設設定。

    • 發布訊息的使用者名稱:輸入要用來傳送訊息的名稱。

  6. 按一下「驗證並儲存」

驗證並儲存 Slack 整合後,您選取的預設頻道中應該會顯示確認訊息。

步驟 3:設定 Slack 的快訊設定

您可以依應用程式和事件類型設定快訊。舉例來說,您可以在測試應用程式中關閉快訊,或將正式版應用程式中的高優先順序快訊,傳送至 #urgent 管道。

事件類型

Firebase 與 Slack 整合後,您就能在發生下列事件時收到快訊:

  • 新的重大問題:應用程式發生 Crashlytics 未有記錄的當機或 ANR 時,就會觸發這類問題。

  • 新的非致命問題:應用程式發生 Crashlytics 未有記錄的非致命問題時,就會觸發這類問題。Crashlytics

  • 回歸問題:應用程式發生先前標示為已解決的當機問題時,就會觸發這類問題。

  • 趨勢性問題:在問題出現或成為趨勢時觸發。

  • 加速增加的問題:當單一當機或 ANR 類型在 30 分鐘內影響特定應用程式版本的一定比例使用者時,就會觸發這類問題。

設定每個應用程式

以下說明如何為 Firebase 專案中的每個應用程式設定快訊:

  1. 登入 Firebase 控制台,然後選取專案。

  2. 按一下 ,然後選取「專案設定」

  3. 選取「快訊」分頁標籤

  4. 前往「快訊」Crashlytics資訊卡。從下拉式選單中選取要設定的應用程式。

  5. 選取要傳送此應用程式警告的 Slack 頻道。

  6. 針對每種快訊類型,從下拉式選單中選取是否要將該類型的快訊傳送至 Slack。

  7. 針對要設定的每個應用程式重複上述步驟。

任務完成!如果應用程式出現新問題、迴歸問題或當機風險驟升問題,Firebase 就會傳送快訊至指定的 Slack 頻道。



設定與 Jira 的基本整合

設定 Firebase 與 Jira 的整合後,Firebase 專案就能根據 Crashlytics 回報的事件 (例如新問題、回歸問題或速度加快的問題),將資訊發布至 Jira 專案。您也可以將個別問題連結至 Jira 問題。Crashlytics

步驟 1:準備將 Jira 與 Firebase 整合

建立 API 權杖 (僅限 Jira Cloud)

在 Firebase 中設定整合功能前,請先在 Jira Cloud 中產生 API 權杖。

  1. 在 Jira 控制台中開啟「API tokens settings」(API 權杖設定)

  2. 按一下「Create API Token」(建立 API 憑證)

  3. 請將這個 API 權杖儲存在安全的地方,以便稍後使用。

建立「Bug」問題類型

Firebase 與 Jira 整合後,會建立 Bug 類型的問題。您需要在 Jira 專案中建立這個問題類型 (如果尚未建立)。

  1. 在 Jira 控制台中,前往「Project Settings」(專案設定)

  2. 按一下「問題類型」

  3. 按一下「新增問題類型」

  4. 選取「錯誤」,或手動輸入。

步驟 2:在 Firebase 控制台中設定 Jira 整合

設定 Jira CloudJira Server 的 Jira 整合。

Jira Cloud

  1. 登入 Firebase 控制台,然後選取專案。

  2. 按一下 ,然後選取「專案設定」

  3. 選取「整合」分頁標籤

  4. 在「Jira」整合資訊卡上,按一下「安裝」

  5. 按一下「設定 Jira 整合」

  6. 請按照下列格式輸入 Jira 專案網址: https://WORKSPACE_NAME.atlassian.net/projects/PROJECT_KEY

  7. 輸入 Jira 登入電子郵件地址和 API 權杖。

  8. 按一下「驗證並儲存」

Jira Server

  1. 登入 Firebase 控制台,然後選取專案。

  2. 按一下 ,然後選取「專案設定」

  3. 選取「整合」分頁標籤

  4. 在「Jira」整合資訊卡上,按一下「安裝」

  5. 按一下「設定 Jira 整合」

  6. 請按照下列格式輸入 Jira 專案網址: https://SERVER_NAME.com/projects/PROJECT_KEY

  7. 輸入 Jira 登入電子郵件地址和 API 權杖。

  8. 按一下「驗證並儲存」

步驟 3:設定 Jira 的快訊設定

您可以依應用程式和事件類型設定快訊。舉例來說,您可以在測試應用程式中關閉快訊,或是將不同應用程式的快訊傳送至不同的 Jira 專案。

事件類型

Firebase 與 Jira 整合後,您就能在發生下列事件類型時傳送快訊:

  • 新的重大問題:應用程式發生 Crashlytics 未有記錄的當機或 ANR 時,就會觸發這類問題。

  • 新的非致命問題:應用程式發生 Crashlytics 未有記錄的非致命問題時,就會觸發這類問題。Crashlytics

  • 回歸問題:應用程式發生先前標示為已解決的當機問題時,就會觸發這類問題。

  • 趨勢性問題:在問題出現或成為趨勢時觸發。

  • 加速增加的問題:當單一當機或 ANR 類型在 30 分鐘內影響特定應用程式版本的一定比例使用者時,就會觸發這類問題。

設定每個應用程式

以下說明如何為 Firebase 專案中的每個應用程式設定快訊:

  1. 登入 Firebase 控制台,然後選取專案。

  2. 按一下 ,然後選取「專案設定」

  3. 選取「快訊」分頁標籤

  4. 前往「快訊」Crashlytics資訊卡。從下拉式選單中選取要設定的應用程式。

  5. 選取要傳送此應用程式警告的 Jira 專案。

  6. 針對每種快訊類型,從下拉式選單中選取是否要將該類型的快訊傳送至 Jira。

  7. 針對要設定的每個應用程式重複上述步驟。

任務完成!如果應用程式發生新問題、迴歸問題或當機風險驟升問題,Firebase 就會將快訊傳送至您指定的 Jira 專案。

除了 Firebase 自動建立的 Jira 問題,您也可以將 Crashlytics 問題連結至現有的 Jira 問題。您也可以從 Firebase 控制台建立新的 Jira 問題。您必須先啟用 Jira 整合功能,才能使用這項功能。

  1. 找到要連結至 Jira 問題的 Crashlytics 問題。

  2. 按一下「連結至 Jira」

  3. 按一下「在專案中建立問題」,或在提供的欄位中貼上 Jira 問題網址或問題鍵。

  1. 前往要從 Jira 取消連結的 Crashlytics 問題。

  2. 按一下「已連結的問題」

  3. 按一下「更多」,然後選取「取消連結」



設定與 PagerDuty 的基本整合

設定 Firebase 與 PagerDuty 的整合後,Firebase 專案就能讓 PagerDuty 根據 Crashlytics回報的事件 (例如新問題、迴歸問題或問題發生速度加快) 呼叫待命回應人員。

步驟 1:在 Firebase 控制台中設定 PagerDuty 整合

  1. 登入 Firebase 控制台,然後選取專案。

  2. 按一下 ,然後選取「專案設定」

  3. 選取「整合」分頁標籤

  4. 在「PagerDuty」整合資訊卡上,按一下「安裝」

  5. 按照畫面上的指示設定整合功能。

  6. 按一下「驗證並儲存」

步驟 2:設定 PagerDuty 的快訊設定

您可以依應用程式和事件類型設定快訊。舉例來說,您可以在測試應用程式中關閉快訊,或將不同應用程式的快訊轉送至不同的 PagerDuty 專案。

事件類型

透過 Firebase 與 PagerDuty 的整合功能,您可以針對下列事件類型傳送快訊:

  • 新的重大問題:應用程式發生 Crashlytics 未有記錄的當機或 ANR 時,就會觸發這類問題。

  • 新的非致命問題:應用程式發生 Crashlytics 未有記錄的非致命問題時,就會觸發這類問題。Crashlytics

  • 回歸問題:應用程式發生先前標示為已解決的當機問題時,就會觸發這類問題。

  • 趨勢性問題:在問題出現或成為趨勢時觸發。

  • 加速增加的問題:當單一當機或 ANR 類型在 30 分鐘內影響特定應用程式版本的一定比例使用者時,就會觸發這類問題。

設定每個應用程式

以下說明如何為 Firebase 專案中的每個應用程式設定快訊:

  1. 登入 Firebase 控制台,然後選取專案。

  2. 按一下 ,然後選取「專案設定」

  3. 選取「快訊」分頁標籤

  4. 前往「快訊」Crashlytics資訊卡。從下拉式選單中選取要設定的應用程式。

  5. 選取要傳送此應用程式快訊的 PagerDuty 服務。

  6. 針對每種快訊類型,從下拉式選單中選取是否要將該類型的快訊傳送至 PagerDuty。

  7. 針對要設定的每個應用程式重複上述步驟。

任務完成!如果應用程式發生新問題、迴歸問題或當機風險驟升問題,Firebase 就會將錯誤發布至您指定的 PagerDuty 服務。