首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未上载到Vercel build上的Sentry的工件

未上载到Vercel build上的Sentry的工件
EN

Stack Overflow用户
提问于 2022-11-26 09:41:27
回答 1查看 23关注 0票数 2

当我使用一个私有的Gitlab服务器时,这就是我使用vercel部署我的应用程序的方式

代码语言:javascript
复制
DEPLOYMENT_URL=$(VERCEL_ORG_ID=$VERCEL_ORG_ID VERCEL_PROJECT_ID=$VERCEL_PROJECT_ID vercel --yes --force \
    --token $VERCEL_TOKEN \
    --env NEXT_PUBLIC_SENTRY_DSN=$SENTRY_DNS \
    --build-env NEXT_PUBLIC_SENTRY_DSN=$SENTRY_DNS \
    --build-env SENTRY_AUTH_TOKEN=$SENTRY_AUTH_TOKEN \
    --build-env SENTRY_RELEASE=$CI_COMMIT_SHA \
    --env SENTRY_RELEASE=$CI_COMMIT_SHA \
    --regions fra1 )

vercel alias set $DEPLOYMENT_URL $APPLICATION_URL -t $VERCEL_TOKEN --scope ajouve

当我在本地环境或gitlab管道中运行带有变量npm run build集的SENTRY_AUTH_TOKEN时,我的工件被上传到了哨兵上。

我希望这些文物能和Vercel一起上传

见所附的屏幕截图,0是来自vercel的部署,166来自本地或gitlab ci

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-12-03 19:11:03

我和Nextjs、Vercel和Sentry也有类似的问题。

在Github上创建一个PR触发了一个新的Vercel部署,我希望Sentry-Vercel集成能够将源地图上传到Sentry,但这是行不通的。它在Sentry中创建了一个新版本,但是工件为零(与屏幕截图中显示的相同)

我尝试在本地运行yarn build (创建了一个版本并添加了工件)。

但是,这似乎实际上是如下所述的预期行为:

一般来说,除了prod部署之外,源地图不应该上传到Sentry。

disableClientWebpackPlugindisableServerWebpackPlugin设置为false,为我修复了它。

我的next.config.js文件的内容:

代码语言:javascript
复制
// eslint-disable-next-line @typescript-eslint/no-var-requires
const { withSentryConfig } = require("@sentry/nextjs");

/** @type {import('next').NextConfig} */
const nextConfig = {
  experimental: {
    appDir: true,
    serverComponentsExternalPackages: ["@prisma/client"],
  },
  eslint: {
    dirs: ["."],
  },
};

const moduleExports = {
  ...nextConfig,

  sentry: {
    hideSourceMaps: true,
    disableServerWebpackPlugin: false,
    disableClientWebpackPlugin: false,
  },
};

const sentryWebpackPluginOptions = {
  silent: true,
};

module.exports = withSentryConfig(moduleExports, sentryWebpackPluginOptions);

希望这能帮上忙!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74581114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档