sentry使用步骤
安装
首先先创建一个项目,选择平台,填写项目名称以及归属团队
按照教程安装sentry相关的库(以下示例为Vue)
安装sentry库
# Using yarn yarn add @sentry/vue @sentry/tracing# Using npm npm install --save @sentry/vue @sentry/tracing
在main.js中引入
// main.js import * as Sentry from "@sentry/vue"; import { Integrations } from "@sentry/tracing"; import Router from "vue-router"; const router = new Router({// ... }); // 如果不需要本地环境错误上报,可以用process.env.NODE_ENV === 'production'判断一下 Sentry.init({Vue,// dsn 每个项目的iddsn: "http://e0784d672bc7485cbb89ba383c68262e@47.93.161.139:9000/6",// environment 上报的环境 建议 按照 测试、生产区分environment: process.env.VUE_APP_MODE,// release 上报的版本名称 可以和gitTag相关联 也可以自定义release: 'uranus-mini@' + process.env.VUE_APP_MODE,integrations: [new Integrations.BrowserTracing({routingInstrumentation: Sentry.vueRouterInstrumentation(router),tracingOrigins: ["localhost", "my-site-url.com", /^\//],}),],// 上报的精度,0--1,1为100%tracesSampleRate: 1.0, });
这样配置就完成啦,可以启动项目,写一个错误来试一下吧~
注意事项
environment 影响的是以下
release影响的是以下(图中的小图标为该项目的代码贡献者,此功能需要配置存储库,后续会提到)
集成
大部分功能的文档都在以下链接:https://docs.sentry.io/product/releases/
1.安装gitlab集成
点击gitlab,然后按照步骤一一进行即可,完成后点击配置,添加项目对应的仓库即可
2.配合Jenkins在部署后使用sentry-cli(上传sourceMap、设置存储库等等)
需要注意的点:
- 由于使用了sentry-cli,因此需要在Jenkins服务器上安装(我已经装过了)
- 在项目的根目录下创建.sentryclirc文件,里面需要配置一些项目信息
配置项文档:https://docs.sentry.io/product/cli/configuration/``` [defaults] project=uranus-mini org=fe_bizchat url=http://47.93.161.139:9000/[auth] export SENTRY_AUTH_TOKEN=10ce23211f194142bcedcbb9320598584a6abd45e1414187b940cc88d286d5b3 export SENTRY_URL=http://47.93.161.139:9000/ export SENTRY_ORG=fe_bizchat export SENTRY_PROJECT=uranus-mini token=10ce23211f194142bcedcbb9320598584a6abd45e1414187b940cc88d286d5b3 ```
SENTRY_AUTH_TOKEN: token令牌,从以下获取
3.部署后执行的脚本可以参照基础版(注意,我没有使用Jenkins的Execute shell,而是将脚本写在了项目的根目录下)
文档:https://docs.sentry.io/product/cli/releases/curl -sL http://47.93.161.139:9000/get-cli/ | bash || trueexport SENTRY_ORG=fe_bizchat export SENTRY_PROJECT=uranus-mini export SENTRY_ENVIRONMENT=test export SENTRY_RELEASE=uranus-mini@test # 更新版本信息 sentry-cli releases new -p $SENTRY_PROJECT $SENTRY_RELEASE # 设置提交信息 sentry-cli releases set-commits $SENTRY_RELEASE --auto --ignore-empty # 删除所有之前已上传的文件 sentry-cli releases files $SENTRY_RELEASE delete --all # 上传sourceMap和打包后的项目文件 sentry-cli releases files $SENTRY_RELEASE upload-sourcemaps ./dist --ignore ./dist/node_modules ./dist/vue.config.js # 设置发布 sentry-cli releases finalize $SENTRY_RELEASE # 设置环境信息 sentry-cli releases deploys $SENTRY_RELEASE new -e $SENTRY_ENVIRONMENT
SENTRY_ORG: 组织名称
SENTRY_PROJECT: 项目名称
SENTRY_RELEASE: 此次发布的版本
SENTRY_ENVIRONMENT: 本次发行的环境
4.注意Jenkins绑定环境变量
sentry使用步骤相关推荐
- Apache Sentry架构介绍
2019独角兽企业重金招聘Python工程师标准>>> cdh版本的hadoop在对数据安全上的处理通常采用Kerberos+Sentry的结构. kerberos主要负责平台用户的 ...
- 网易云音乐前端模块动态下发系统
关注 前端瓶子君,回复"加群" 加入我们一起学习,天天进步 作者:康东扬 https://zhuanlan.zhihu.com/p/91386560 本文是<滨江前端技术沙龙 ...
- html 无序列表去下划线,HTML基础标签的综合应用案例(颜色、斜体、加粗、下划线、a标签、无序列表、有序列表)...
什么是HTML l HTML(HyperText Mark-up Language)即超文本标记语言或超文本标签语言. l 何为超文本:"超文本"可以实现页面内可以包含图片.链接, ...
- 为CDH 5.7集群添加Kerberos身份验证及Sentry权限控制
转载请注明出处:http://www.cnblogs.com/xiaodf/ 4. 为CDH 5集群添加Kerberos身份验证 4.1 安装sentry 1.点击"操作",&qu ...
- Cloudera Manager 和CDH6.0.1安装,卸载,各步骤截图(此博文为笔者辛苦劳作最终生成的,使用了3个熬到凌晨2~4点的夜晚,外加一个周末完成,请转载时记录转载之处,谢谢)
1 Cloudera 文档总地址 https://www.cloudera.com/documentation/enterprise/6/6.0.html 2 Cloudera Manager 和CD ...
- Sentry异常监控方案部署-前端攻略
原文首发于我的个人博客: https://lonhon.top/ 凡事只要有可能出错,那就一定会出错 对于任何一个项目而言,本地测试肯定做不到100%覆盖,而且,我们也不能保证用户能按照我们的预期进行 ...
- 基于sentry的前端错误监控日志系统(部署sentry服务器/前端项目部署)-让前端最快的定位到生产问题...
背景 在这越来越发达的网络时代,web应用也是越来越复杂,尤其是前端的开发,也是越来越受重视. 所以在我们前端开发完成后,会有一些列的web应用的上线验证,如自测.QA测试.code review 等 ...
- 记一次Sentry部署过程
前言 Sentry 是一个开源的实时错误报告工具,支持前后端.其他后端语言以及主流框架等.既然是开源,那么我们可以在自己的服务器上搭建,本文记录搭建的过程以及搭建过程中遇到的一些问题,也可以跟着这个教 ...
- Hadoop Kerberos 认证下 Sentry 安装 + Sentry 权限设置使用
目录 一.安装Sentry 1.MariaDB中创建sentry数据库 2.CDH中添加sentry 服务 3.hive配置 启动Sentry 4.Impala配置 启动Sentry 5.Hue配置 ...
最新文章
- 马斯克遭“天劫”:40颗星链卫星葬身地磁风暴,数千万美元打了水漂
- weblogic从入门到起飞!(受管服务器、免密启动、备份)(二)
- Unity中的SystemInfo.deviceUniqueIdentifier 唯一ID
- oracle 还原dmp时_报错的值太大,基于oracle数据库的CLOUD备份恢复测试
- mit数据集_MIT的DNN硬件加速器教程(二)流行的DNN和数据集
- 几种无线充电解决方案特点及原理图
- 中文分词与马尔科夫模型之二:隐马尔科夫模型与维特比
- ARKit Plane Detection (平面检测)
- Java Hex 16进制的 byte String 转换类
- 删除查找后的目录或文件
- 让cajviewer记住正在浏览的文献,下次启动时自动打开上次浏览的文献
- centos进入管理员_centOS 如何让当前用户取得管理员权限
- 小实验:PC9与PC10连通的命令操作
- Nano板使用USB与PX4通信
- cba篮球暂停次数和时间_NBA和CBA篮球规则的主要不同
- 出现这十种症状,说明你不适合做程序员
- 5款常用的html5游戏引擎以及优缺点分析
- Vijos P1794 文化之旅
- 程序员眼中看到的网页是如何制作出来的?
- 淘宝精准库存接口获取商品ID下所有的sku精准库存