Используя Zeit Now для сборки и развертывания, как мне встроить SHA Git commit? - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть репозиторий Bitbucket, который запускает Zeit Now для создания и развертывания моего проекта React, созданного с помощью creat-Reaction-app. Я просто предоставил Zeit и Bitbucket разрешение общаться друг с другом - пока что все так просто. Теперь я добавляю Sentry.io для регистрации ошибок.

Моя цель состоит в том, чтобы Git commit SHA отображался как имя выпуска в Sentry для любых ошибок.

Итак, я хочу инициализировать Sentry с Git коммитом SHA, а Zeit говорит, что предоставляет BITBUCKET_COMMIT_SHA для построения переменной среды.

Однако, create-реакции-приложение сообщает , что переменные окружения должны начинаться с REACT_APP_.

Итак, я создал файл .env согласно инструкции по «расширению» доступных переменных среды и заканчиваются на

REACT_APP_BITBUCKET_COMMIT_SHA=${BITBUCKET_COMMIT_SHA}

Для инициализации Sentry у меня есть

const releaseName = process.env.REACT_APP_BITBUCKET_COMMIT_SHA
Sentry.init({
    dsn: "https://123@sentry.io/123",
    release: 'projectName@' + releaseName
})

(я разберусь с if (process.env.NODE_ENV !== 'production') позже).

Но название релиза в Sentry просто отображается как "undefined". Что я недопонимаю?

1 Ответ

1 голос
/ 05 февраля 2020

Пауло из ZEIT любезно предоставил этот ответ - хитрость заключается в том, чтобы поместить что-то вроде этого в package.json:

"build": "REACT_APP_SHA=$BITBUCKET_COMMIT_SHA react-scripts build"
...