当我使用一个私有的Gitlab服务器时,这就是我使用vercel部署我的应用程序的方式
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

发布于 2022-12-03 19:11:03
我和Nextjs、Vercel和Sentry也有类似的问题。
在Github上创建一个PR触发了一个新的Vercel部署,我希望Sentry-Vercel集成能够将源地图上传到Sentry,但这是行不通的。它在Sentry中创建了一个新版本,但是工件为零(与屏幕截图中显示的相同)
我尝试在本地运行yarn build (创建了一个版本并添加了工件)。
但是,这似乎实际上是如下所述的预期行为:
一般来说,除了prod部署之外,源地图不应该上传到Sentry。
将disableClientWebpackPlugin或disableServerWebpackPlugin设置为false,为我修复了它。
我的next.config.js文件的内容:
// 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);希望这能帮上忙!
https://stackoverflow.com/questions/74581114
复制相似问题