Я вижу следующую ошибку в моем журнале заданий Gitlab при попытке развертывания на хостинге Firebase:
$ firebase use runonstocks --token $FIREBASE_DEPLOY_TOKEN
Now using project runonstocks
$ firebase deploy --only hosting --token $FIREBASE_DEPLOY_TOKEN
=== Deploying to 'runonstocks'...
i deploying hosting
Error: HTTP Error: 403, Cannot access API run.googleapis.com in project runonstocks
ERROR: Job failed: exit code 1`
Я использую процесс CI Gitlab. В файле gitlab-ci.yml я определил скрипт для запуска, как показано ниже.
image: node:latest
stages:
- deploy
deploy-frontend:
stage: deploy
script:
- npm install -g firebase-tools
- firebase use runonstocks --token $FIREBASE_DEPLOY_TOKEN
- firebase deploy --only hosting --token $FIREBASE_DEPLOY_TOKEN
Это работало нормально до использования той же работы Gitlab, но с другим моим проектом Firebase. Из журналов сборки видно, что команда firebase use
выполняется успешно. Таким образом, секретный токен и соединение с Firebase кажутся нормальными. Я ожидаю, что это будет работать без ошибок и развернуть код в моей учетной записи хостинга Firebase. У кого-нибудь есть идея, в чем причина?
Обновление:
Теперь я использовал те же самые команды, которые были определены выше в сценарии Gitlab, и у меня не было проблем с развертыванием кода с моей локальной машины в Firebase. Поэтому я полагаю, что это проблема Gitlab.