我想在Ember中设置前端版本(index.html中的meta标签或window上的一个属性,一旦代码加载到浏览器中,或以其他方式),作为构建/部署过程的一部分。什么是实现这一点的理想方法?我需要在Sentry中将源MapMap到版本。
meta
window
vhipe2zx1#
我们使用ember-cli-app-version和Github Action的组合在部署时进行设置,并将其与每个错误报告一起发送给Sentry。在我们的sentry.js文件中,我们将错误版本设置为:
ember-cli-app-version
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 }}
rjee0c152#
您是否研究过此插件:ember-cli-deploy-sentry也看看问题和公关,至少源代码可以让你开始。
gblwokeq3#
您可以使用ember-cli-app-version来显示应用程序版本。
3条答案
按热度按时间vhipe2zx1#
我们使用
ember-cli-app-version
和Github Action的组合在部署时进行设置,并将其与每个错误报告一起发送给Sentry。在我们的sentry.js文件中,我们将错误版本设置为:
github action使用git标签,看起来像:
rjee0c152#
您是否研究过此插件:
ember-cli-deploy-sentry
也看看问题和公关,至少源代码可以让你开始。
gblwokeq3#
您可以使用
ember-cli-app-version
来显示应用程序版本。