sentry 工作流和集成之集成(翻译)

1,605 阅读3分钟

集成

Sentry与您喜爱的应用程序和服务无缝集成。

全局集成

这些集成在每个组织中设置一次,然后可在所有项目中使用。

  • Azure DevOps
  • Bitbucket
  • Bitbucket Server
  • GitHub
  • GitHub Enterprise
  • GitLab
  • JIRA
  • JIRA Server
  • PagerDuty
  • Slack

github

您可以使用GitHub提交的数据来帮助更快地查找和修复错误。

配置GitHub

注意 安装此集成需要Sentry owner或manager权限以及GitHub owner权限。

  • 在Sentry中,导航到组织设置>集成。
  • 如果您安装了遗留的GitHub集成,您将看到GitHub旁边的一个按钮,上面写着Upgrade。如果您没有安装遗留的GitHub集成,您将看到一个按钮,上面写着Install。
  • 在生成的模式中,单击“添加安装”。

  • 应该会弹出一个GitHub安装窗口。单击“安装”。

  • 选择sentry应有权访问的存储库(或选择所有存储库)。

  • 然后应该将您重定向回Sentry Integrations页面。

  • 在Sentry中的新GitHub实例上,单击Configure。

  • 添加要从中收集提交数据的任何存储库。在前面的步骤中,请确保您已经为sentry提供了对GitHub中这些存储库的访问权限。

GitHub集成可用于Sentry组织下的所有项目。您可以将多个GitHub组织连接到一个sentry组织,但不能将单个GitHub组织连接到多个sentry组织。

提交跟踪

提交跟踪允许您深入研究有问题的提交。了解有关提交跟踪的更多信息。

可疑提交和建议的受让人

设置提交跟踪后,您将能够看到问题堆栈跟踪中发现的文件的最新更改,其中包含可疑提交。

对于堆栈跟踪中的文件与发送给Sentry的提交中包含的文件匹配的问题,您将看到可疑提交,并带有指向提交本身的链接。 您还将看到可疑提交的作者将被列为此问题的建议受让人。要将问题分配给建议的代理人,请单击他们的图标。

问题管理

问题跟踪允许您从Sentry内部创建GitHub问题,并将Sentry问题链接到现有GitHub问题。

导航到特定问题后,您将在右侧面板上找到“链接的问题”部分。在这里,您可以创建或链接GitHub问题。

在提交/拉取请求中解析

发送提交数据后,可以通过在提交消息中包含fixes来开始解决问题。例如,提交消息可能如下所示:

Prevent empty queries on users

Fixes MYAPP-317

您还可以通过在标题或说明中包含fixes来解决拉取请求的问题。

当Sentry看到这一点时,我们将使用对提交或拉取请求的引用自动注释匹配的问题,并且,稍后,当该提交或拉取请求是发布的一部分时,我们将标记该问题为已解决。

这些集成由创建它们的公司维护和支持。请参阅集成平台。

  • Amixr
  • ClickUp
  • Clubhouse
  • Rookout
  • Split

按项目集成

这些集成在每个项目中设置一次,并且仅在已设置它们的项目中可用。

社区整合

这些整合由哨兵社区维护和支持。

  • Amazon SQS
  • Asana
  • Campfire*
  • Flowdock
  • GitLab
  • Heroku
  • HipChat
  • Lighthouse*
  • OpsGenie
  • PagerDuty
  • Phabricator
  • Pivotal Tracker
  • Pushover
  • Redmine
  • Splunk
  • Taiga
  • Teamwork
  • Trello*
  • Twilio

集成平台

Sentry的集成平台为外部服务提供了一种使用REST API和webhook与Sentry SaaS服务交互的方式。利用这个平台的集成是Sentry中的一级参与者,您可以为公共和内部用例构建它们。