【问题标题】:Issue with uploading sourcemaps with sentry-webpack-plugin使用 sentry-webpack-plugin 上传源地图的问题
【发布时间】:2018-08-10 21:39:17
【问题描述】:

我对 sentry webpack 插件 https://github.com/getsentry/sentry-webpack-plugin 有疑问...我已经阅读了手册并尝试了很多东西,但无法弄清楚出了什么问题...但是,我使用的是 webpack 3... 每次我收到此错误

./node_modules/@sentry/cli/sentry-cli 发布新的 1520006165 错误: 需要一个组织 slug(提供 --org)

但是组织、项目、令牌是通过包含所有必需数据的 sentry.properties 文件提供给 SentryCliPlugin... https://docs.sentry.io/clients/java/config/#configuration-via-properties-file

new SentryCliPlugin({
 release: process.env.LAST_BUILD_TIME,
 configFile: process.env.SENTRY_PROPERTIES_FILE,
 include: './app/dist'
})

sentry.properties 文件(添加)

[defaults]
url=https://sentry.io/
org=<YourOrgShortname>
project=<YourProjectShortname>

[auth]
token=<YourToken>

感谢您的帮助!

编辑

我已经在 github repo 上打开了 issue... 这是包相关的问题。 https://github.com/getsentry/sentry-webpack-plugin/issues/34

【问题讨论】:

    标签: webpack sentry


    【解决方案1】:

    您的链接文档是错误的,因为它是针对 Java 客户端而不是 Java脚本。根据例外情况,您将 TS/JS 与 JS 一起使用。除了名称相似之外,它们彼此没有关系。

    也可以在 Node 驱动程序上使用 .properties 文件。但是在这种情况下,我们需要将文件名传递给SentryCliPlugin,在哪里可以找到这样的配置:

    new SentryCliPlugin({
     release: process.env.LAST_BUILD_TIME,
     configFile: process.env.SENTRY_PROPERTIES_FILE,
     include: './app/dist',
     configFile: 'sentry.properties'
    })
    

    但请记住,您还需要在 sentry.properties 文件中提供 url、组织和身份验证方式(如 auth-token):

    defaults.url=http://SentryHost:9000
    defaults.org=<YourOrganisationShortname>
    defaults.project=<YourProjectShortname>
    # Generate this on http://<SentryHost>:9000/api/
    auth.token=xxx
    

    短名称可以在 Sentry 的设置中确定,也可以在 url 中确定。

    【讨论】:

    • 它们是相关的,因为 webpack 需要 node.js,而且我将文件名传递给 SentryCliPlugin ... 我的 .property 文件与您在评论中提到的相同,这也在文档中说明。 ..
    • 对您在评论中提到的sentry.properties 文件稍作更正...我已经用示例更新了问题...
    • 我关于这种关系的陈述是关于 Java 和 JavaScript 的,因为我认为你将它们混合在一起(我过去经常看到这种情况)。对于您的问题:您是否打印了process.env.SENTRY_PROPERTIES_FILE 的值以查看它是否正确?几天前,我得到了和你一样的错误。在提供properties 文件并使用configFile 链接到它之后,它工作正常。所以我认为我们的路径有问题。或者您的目标文件位于另一个目录中,导致路径无效。我也会尝试使用绝对路径来排除它。
    • 是的,我已经在/node_modules/@sentry/webpack-plugin/src/index.js 中打印了它,并且路径很好。路径是绝对的,因为我在我的 bash 脚本中执行了类似 SENTRY_PROPERTIES_FILE="$(pwd)/sentry.properties" 的操作...我在 github repo 上也打开了问题,但我想首先确定我没有做错什么:)
    猜你喜欢
    • 2019-09-06
    • 2020-07-06
    • 2018-07-26
    • 1970-01-01
    • 2019-02-28
    • 2021-07-19
    • 2016-06-20
    • 2017-06-24
    • 2023-01-21
    相关资源
    最近更新 更多