firebase.json аутентификация после развертывания - PullRequest
0 голосов
/ 30 мая 2018

У меня есть следующее firebase.json:

{
  "functions": {
    "predeploy": [
      "npm --prefix \"$RESOURCE_DIR\" run lint"
    ],
    "postdeploy": [
      "firebase list",
      "firebase database:set /config deploy/database/config.json -y"
    ],
    "ignore": [
      "**/node_modules/**"
    ],
    "source": "functions"
  },
  "database": {
    "rules": "database.rules.json"
  }
}

И database.rules.json:

{
  "rules": {
    "users": {
      "$uid": {
        ".read": "$uid === auth.uid",
        ".write": "$uid === auth.uid"
      }
    }
  }
}

Однако на CI шаг после развертывания завершается неудачно:

Running command: firebase list
┌──────────────────────────────────────┬────────────────────────────┬─────────────┐
│ Name                                 │ Project ID / Instance      │ Permissions │
├──────────────────────────────────────┼────────────────────────────┼─────────────┤
│ My App Name (current)                │ my-app-name                │ Editor      │
└──────────────────────────────────────┴────────────────────────────┴─────────────┘

Running command: firebase database:set /config
deploy/database/config.json -y Error: An unexpected error has
occurred. Error: functions postdeploy error: Command terminated with
non-zero exit code2

Команда Firebase явно запускается как Editor.

Я также могу запустить firebase database:set /config deploy/database/config.json -y локально.

В чем может быть проблема?

1 Ответ

0 голосов
/ 04 июня 2018

Оказывается, настройка "source": "functions" не относится к местоположению моих скриптов.Я изменил расположение скрипта с

firebase database:set /config deploy/database/config.json -y

на

firebase database:set /config functions/deploy/database/config.json -y

... и теперь он работает:

Running command: firebase database:set /config functions/deploy/database/config.json -y
✔  Data persisted successfully

В заключение код ошибки 2если firebase database:set команда не может найти входной файл JSON.

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