bitbucket - 使用 Bitbucket 存储库集成时如何设置 SDK 版本
问题描述
我已经在哨兵上安装了 Bitbucket 集成,并使用 Bitbucket 管道自动通知发布并将其与提交相关联,如此处所述
我还设置了要上传的源地图,如下所示:
sentry-cli releases files $BITBUCKET_COMMIT upload-sourcemaps build
Bitbucket 管道和源地图上传都使用$BITBUCKET_COMMIT
作为标识符。
我正在尝试弄清楚如何配置 SDK 版本以使用此变量,因为我当前的设置如下:
if (process.env.NODE_ENV.toString().toLowerCase() === 'production') {
Sentry.init({
dsn: process.env.REACT_APP_SENTRY_DSN,
});
}
解决方案
我发现了如何做到这一点。BITBUCKET_COMMIT 是构建期间在 bitbucket 管道中可用的环境变量,因此我通过在 Docker 构建步骤中将其作为参数传递给我的 docker 容器。
docker build --build-arg release=$BITBUCKET_COMMIT
然后我可以通过 DockerFile 使传递的变量可用于我的 React 构建命令
//DockerFile
ENV BITBUCKET_COMMIT=$release
然后在我的 package.json 中,我在构建期间设置了变量
"build": "REACT_APP_SENTRY_DSN=$BITBUCKET_COMMIT"
推荐阅读
- html - CSS 引导程序。固定和流体 div,流体内部内容似乎偏移
- gganimate - 将 gganimate 动画保存为 mp4 文件
- eclipse - 如何使用 e(fx)clipse 将 JavaFX-Project-Wizzard 添加到 Eclipse 4.9?
- swift - NSTableView 列之间的选项卡并移动到下一行
- r - 如何在 r 中绘制支出与年份的关系
- r - Hotelling T2 的乘法矩阵
- apache-spark - Spark SQL NOT 运算符和 Null 感知谓词子查询不能在嵌套条件中使用
- export - Sqoop 导出时出现错误,如何找出确切的错误?
- angular - 找不到“{Module Name}”的 NgModule 元数据中的错误
- java - 服务器无法解析ajax post参数中的某些内容,这是什么原因造成的?