首页 > 解决方案 > 使用 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,
    });
}

标签: bitbucketsentry

解决方案


我发现了如何做到这一点。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"

推荐阅读