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