Firebase 提供基本的提醒集成功能,可将 Crashlytics 提醒发送到 Slack、Jira 和 PagerDuty。
概括来讲,以下是在 Firebase 控制台中设置和配置这些集成的方式:
本页面的其余部分将详细介绍如何设置每种基本提醒集成。
设置与 Slack 的基本集成
设置 Firebase 与 Slack 的集成后,您的项目可以响应 Crashlytics 报告的事件(例如新问题、回归问题或速度不断增加的问题),向您的 Slack 工作区发布消息。
第 1 步:设置 Slack Webhook
在 Firebase 中设置集成之前,您需要在 Slack 中添加一个入站 webhook,以处理来自 Firebase 的通信。
如需了解如何执行此操作,请参阅 Slack 文档,了解如何使用传入的网络钩子发送消息。
第 2 步:在 Firebase 控制台中设置 Slack 集成
设置好相应的网络钩子后,您就可以为 Crashlytics 设置集成:
登录 Firebase 控制台,然后选择您的项目。
点击 ,然后选择项目设置。
选择集成标签页。
在 Slack 集成卡片上,点击安装。
通过在以下字段中设置值来设置集成:
Webhook 网址:粘贴 Slack 设置页面中的 Webhook 网址。
默认渠道:输入渠道名称。您稍后可以根据每个应用或每条提醒替换此默认值。
发布用户的名称:输入用于发送消息的名称。
点击验证并保存。
验证并保存 Slack 集成后,您应该会在所选的默认渠道中看到确认消息。
第 3 步:为 Slack 配置提醒设置
您可以按应用和事件类型配置提醒。例如,您可以在测试应用中关闭提醒,也可以将正式版应用中的高优先级提醒路由到 #urgent 渠道。
事件类型
通过 Firebase 与 Slack 的集成,您可以针对以下事件类型发送提醒:
新的严重问题:当应用遇到 Crashlytics 之前从未遇到过的崩溃或 ANR 时触发。
新的非严重问题:当应用遇到 Crashlytics 从未遇到过的非严重问题时触发。Crashlytics
重现的问题:当应用发生之前标记为已关闭的崩溃时触发。
热点问题:在问题初现或形成趋势时触发。
疾速增加的问题:当单个崩溃或 ANR 类型在 30 分钟内影响给定应用版本的一定百分比的用户时触发。
为每个应用配置设置
以下是如何为 Firebase 项目中的每个应用配置提醒:
登录 Firebase 控制台,然后选择您的项目。
点击 ,然后选择项目设置。
选择提醒标签页。
前往 Crashlytics“提醒”卡片。从下拉菜单中选择要配置的应用。
选择您要向哪个 Slack 频道发送与此应用相关的提醒。
针对每种提醒,从下拉菜单中选择是否要将相应类型的提醒发送到 Slack。
针对要配置的每个应用重复上述步骤。
大功告成!如果您的应用出现新问题、回归问题或疾速崩溃问题,Firebase 会向您指定的 Slack 频道发送提醒。
设置与 Jira 的基本集成
在设置 Firebase 与 Jira 的集成后,您的 Firebase 项目可以针对 Crashlytics 报告的事件(例如新问题、回归问题或速度不断增加的问题)向 Jira 项目发布内容。您还可以将单个 Crashlytics 问题关联到 Jira 问题。
第 1 步:准备将 Jira 与 Firebase 集成
创建 API 令牌(仅限 Jira Cloud)
在 Firebase 中设置集成之前,您需要在 Jira Cloud 中生成 API 令牌。
在 Jira 控制台中,打开 API 令牌设置。
点击创建 API 令牌。
将此 API 令牌保存在安全的位置,因为您稍后会用到它。
创建“Bug”问题类型
Firebase 与 Jira 的集成会创建类型为 Bug 的问题。您需要在 Jira 项目中创建此问题类型(如果尚不存在)。
在 Jira 控制台中,前往项目设置。
点击问题类型。
点击添加问题类型。
选择“Bug”,或手动输入。
第 2 步:在 Firebase 控制台中设置 Jira 集成
为 Jira Cloud 或 Jira Server 设置 Jira 集成。
Jira Cloud
登录 Firebase 控制台,然后选择您的项目。
点击 ,然后选择项目设置。
选择集成标签页。
在 Jira 集成卡片上,点击安装。
点击设置 Jira 集成。
请按以下格式输入 Jira 项目网址:
https://WORKSPACE_NAME.atlassian.net/projects/PROJECT_KEY输入您的 Jira 登录电子邮件地址和 API 令牌。
点击验证并保存。
Jira Server
登录 Firebase 控制台,然后选择您的项目。
点击 ,然后选择项目设置。
选择集成标签页。
在 Jira 集成卡片上,点击安装。
点击设置 Jira 集成。
请按以下格式输入 Jira 项目网址:
https://SERVER_NAME.com/projects/PROJECT_KEY输入您的 Jira 登录电子邮件地址和 API 令牌。
点击验证并保存。
第 3 步:为 Jira 配置提醒设置
您可以按应用和事件类型配置提醒。例如,您可以关闭测试应用中的提醒,也可以将不同应用的提醒路由到不同的 Jira 项目。
事件类型
通过 Firebase 与 Jira 的集成,您可以针对以下事件类型发送提醒:
新的严重问题:当应用遇到 Crashlytics 之前从未遇到过的崩溃或 ANR 时触发。
新的非严重问题:当应用遇到 Crashlytics 从未遇到过的非严重问题时触发。Crashlytics
重现的问题:当应用发生之前标记为已关闭的崩溃时触发。
热点问题:在问题初现或形成趋势时触发。
疾速增加的问题:当单个崩溃或 ANR 类型在 30 分钟内影响给定应用版本的一定百分比的用户时触发。
为每个应用配置设置
以下是如何为 Firebase 项目中的每个应用配置提醒:
登录 Firebase 控制台,然后选择您的项目。
点击 ,然后选择项目设置。
选择提醒标签页。
前往 Crashlytics“提醒”卡片。从下拉菜单中选择要配置的应用。
选择您要将与此应用相关的提醒发送到的 Jira 项目。
针对每种类型的提醒,从下拉菜单中选择是否要将相应类型的提醒发送到 Jira。
针对要配置的每个应用重复上述步骤。
大功告成!如果您的应用出现新的、回归的或速度不断增加的问题,Firebase 会向您指定的 Jira 项目发送提醒。
(可选)关联 Crashlytics 问题和 Jira 问题
除了 Firebase 自动创建的 Jira 问题之外,您还可以将 Crashlytics 问题与现有的 Jira 问题相关联。您还可以通过 Firebase 控制台创建新的 Jira 问题。您需要先启用 Jira 集成,然后才能使用此功能。
找到要与 Jira 问题相关联的 Crashlytics 问题。
点击关联到 Jira。
点击在项目中创建问题,或将 Jira 问题网址或问题键粘贴到提供的字段中。
将 Crashlytics 问题与 Jira 问题取消关联
找到要与 Jira 解除关联的 Crashlytics 问题。
点击关联的问题。
点击更多,然后选择解除关联。
设置与 PagerDuty 的基本集成
将 Firebase 与 PagerDuty 集成后,您的 Firebase 项目可让 PagerDuty 在收到 Crashlytics 报告的事件(例如新问题、回归问题或速度不断增加的问题)时,通知待命响应者。
第 1 步:在 Firebase 控制台中设置 PagerDuty 集成
登录 Firebase 控制台,然后选择您的项目。
点击 ,然后选择项目设置。
选择集成标签页。
在 PagerDuty 集成卡片上,点击安装。
按照屏幕上的说明设置集成。
点击验证并保存。
第 2 步:为 PagerDuty 配置提醒设置
您可以按应用和事件类型配置提醒。例如,您可以在测试应用中关闭提醒,或将有关不同应用的提醒路由到不同的 PagerDuty 项目。
事件类型
通过 Firebase 与 PagerDuty 的集成,您可以针对以下事件类型发送提醒:
新的严重问题:当应用遇到 Crashlytics 之前从未遇到过的崩溃或 ANR 时触发。
新的非严重问题:当应用遇到 Crashlytics 从未遇到过的非严重问题时触发。Crashlytics
重现的问题:当应用发生之前标记为已关闭的崩溃时触发。
热点问题:在问题初现或形成趋势时触发。
疾速增加的问题:当单个崩溃或 ANR 类型在 30 分钟内影响给定应用版本的一定百分比的用户时触发。
为每个应用配置设置
以下是如何为 Firebase 项目中的每个应用配置提醒:
登录 Firebase 控制台,然后选择您的项目。
点击 ,然后选择项目设置。
选择提醒标签页。
前往 Crashlytics“提醒”卡片。从下拉菜单中选择要配置的应用。
选择您要将此应用的提醒发送到哪个 PagerDuty 服务。
针对每种类型的提醒,从下拉菜单中选择是否要将相应类型的提醒发送到 PagerDuty。
针对要配置的每个应用重复上述步骤。
大功告成!如果您的应用出现新问题、回归问题或疾速崩溃问题,Firebase 会将相应 bug 发布到您指定的 PagerDuty 服务。