[分享] 开发/测试工程师如何用极狐 GitLab 跟踪程序错误?

GitLab 错误跟踪 ( Error Tracking ) 通过使用 Sentry SDK 和错误跟踪后端来发现应用程序的错误、标注产生错误的源代码,从而有效的提高您的开发/测试工作效率。

使用方法是:

1. 使用 GitLab backend 作为错误跟踪后端

  • 在 GitLab 项目的 Settings → Monitor → Error tracking 菜单下启用 Enable error tracking
  • 在 Error tracking backend 菜单下选中 GitLab
  • GitLab 自动生成一串 Sentry DSN,复制 DSN 用于下一步配置;
  • 保存设置

2. 在应用程序中使用 Sentry SDK

根据 Sentry 文档 中的相关内容安装、使用 Sentry SDK。以 Flask 程序为例:

  • 安装 Sentry SDK:
    • pip install --upgrade ‘sentry-sdk[flask]’
  • 在程序中引入Sentry SDK
  • 填入上一步记录的 DSN
  • 初始化 Sentry SDK
import sentry_sdk
from flask import Flask
from sentry_sdk.integrations.flask import FlaskIntegration

sentry_sdk.init(
    dsn="YOUR_DSN",
    integrations=[FlaskIntegration()],

    # Set traces_sample_rate to 1.0 to capture 100%
    # of transactions for performance monitoring.
    # We recommend adjusting this value in production.
    traces_sample_rate=1.0,

    # By default the SDK will try to use the SENTRY_RELEASE
    # environment variable, or infer a git commit
    # SHA as release, however you may want to set
    # something more human-readable.
    # release="myapp@1.0.0",
)

app = Flask(__name__)

3. 在 GitLab 中查看和处理错误跟踪信息

经过上述配置,您的应用程序运行时出现的错误信息会传输到错误跟踪后端、并与堆栈跟踪信息一起展示在 GitLab 项目的 Monitor → Error Tracking 视图下:

4. 参考文档

详细说明请参考文档:Error Tracking | GitLab