Развертывание Firebase в Github Actions приводит к ошибке авторизации - PullRequest
0 голосов
/ 24 февраля 2020

Я пытаюсь автоматизировать развертывание приложения реагирования на firebase с действиями github, но получаю следующую ошибку:

Error: Autorization failed. This account is missing the following required permissions on project ***
 firebase.projects.get
 firebasehosting.sites.update

У меня есть несколько сайтов, и когда я пытаюсь выполнить развертывание вручную, используя firebase deploy --only hosting:MY_SITE_NAME работает правильно. У меня есть две работы в моем рабочем процессе. Задание на сборку проходит, но развертывание не выполняется. Вот мой файл рабочего процесса:

name: Build and Deploy to Firebase
on:
  push:
    branches:
      - master

jobs:
  build:
    name: Build
    runs-on: ubuntu-latest
    steps:
      - name: Checkout Repo
        uses: actions/checkout@master
      - name: Install Dependencies
        run: yarn install
      - name: Build
        run: yarn build
      - name: Archive Production Artifact
        uses: actions/upload-artifact@master
        with:
          name: build
          path: build
  deploy:
    name: Deploy
    needs: build
    runs-on: ubuntu-latest
    steps:
      - name: Checkout Repo
        uses: actions/checkout@master
      - name: Download Artifact
        uses: actions/download-artifact@master
        with:
          name: build
      - name: Deploy to Firebase
        uses: w9jds/firebase-action@master
        with:
          args: deploy --only hosting:MY_SITE_NAME
        env:
          FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}

Кто-нибудь имеет представление о том, что не так?

1 Ответ

0 голосов
/ 24 февраля 2020

Если вы хотите использовать Firebase CLI в среде CI / CD, такой как GitHub Action, вам нужно будет предоставить CLI способ узнать учетные данные учетной записи, которые он должен использовать. Когда вы работаете локально, он может получить учетные данные от вашего взаимодействия с firebase login. Но когда вы запускаете в другом месте, пользовательский интерфейс не запрашивает вас.

Вам придется следовать инструкциям в документации по интеграции с системой CI / CD и предоставить токен для учетная запись, которая должна использоваться для авторизации развертывания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...