ember.js 如何将发布版本设置为Ember build的一部分?

raogr8fs  于 2022-11-05  发布在  其他
关注(0)|答案(3)|浏览(150)

我想在Ember中设置前端版本(index.html中的meta标签或window上的一个属性,一旦代码加载到浏览器中,或以其他方式),作为构建/部署过程的一部分。什么是实现这一点的理想方法?我需要在Sentry中将源MapMap到版本。

vhipe2zx

vhipe2zx1#

我们使用ember-cli-app-version和Github Action的组合在部署时进行设置,并将其与每个错误报告一起发送给Sentry。
在我们的sentry.js文件中,我们将错误版本设置为:

import * as Sentry from '@sentry/browser';
import { Ember } from '@sentry/integrations/esm/ember';
import { versionRegExp } from 'ember-cli-app-version/utils/regexp';

function startSentry(config) {
  Sentry.init({
    ...config.sentry,
    integrations: [new Ember()],
    release: config.APP.version.match(versionRegExp)[0],
  });
}

export {
  startSentry,
};

github action使用git标签,看起来像:

- name: Create a Sentry.io release
      run: |
        # Create new Sentry release
        export SENTRY_RELEASE=$(sentry-cli releases propose-version)
        sentry-cli releases new $SENTRY_RELEASE
        sentry-cli releases set-commits --auto $SENTRY_RELEASE
        sentry-cli releases files $SENTRY_RELEASE upload-sourcemaps tmp/deploy-dist/
        sentry-cli releases finalize $SENTRY_RELEASE
      env:
        SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
rjee0c15

rjee0c152#

您是否研究过此插件:
ember-cli-deploy-sentry
也看看问题和公关,至少源代码可以让你开始。

gblwokeq

gblwokeq3#

您可以使用ember-cli-app-version来显示应用程序版本。

相关问题