развертывание firebase с определенным именем цели по-прежнему развертывается для всех целей этого типа

# #firebase #google-cloud-firestore #firebase-storage #google-cloud-sdk

Вопрос:

Чего я пытаюсь достичь

Я пытаюсь указать, какой набор правил хранения следует загружать с помощью целей развертывания.

То, что я запускаю, и его результат

firebase deploy --only storage:backupStorage

Но все равно результирующее развертывание выглядит следующим образом ниже. И, как вы можете видеть, оба storage.rules и storage-backup.rules загружаются:

 i  deploying storage
i  firebase.storage: checking storage.rules for compilation errors...
i  firebase.storage: checking storage-backup.rules for compilation errors...
   firebase.storage: rules file storage-backup.rules compiled successfully
   firebase.storage: rules file storage.rules compiled successfully
i  storage: uploading rules storage.rules...
i  storage: uploading rules storage-backup.rules...
   storage: released rules storage-backup.rules to firebase.storage
   storage: released rules storage.rules to firebase.storage
 

Некоторые сведения о настройке

Бег firebase target дает:

 [ storage ]
backupStorage (my-project-backup)
mainStorage (my-project.appspot.com)
 

Мой firebase.json :

 {
  ...
  "storage": [
    {
      "target": "mainStorage",
      "rules": "storage.rules"
    },
    {
      "target": "backupStorage",
      "rules": "storage-backup.rules"
    }
  ]
}
 

Мой .firebaserc :

 {
  "targets": {
    "my-project": {
      "storage": {
        "backupStorage": [
          "my-project-backup"
        ],
        "mainStorage": [
          "my-project.appspot.com"
        ]
      }
    }
  }
}
 

Я проверил https://firebase.google.com/docs/cli/targets и попытался понять, что я упустил.

Есть идеи, что я упустил из виду? Все подсказки или советы приветствуются!

Ответ №1:

Я написал сообщение о неполадках в команду Firebase и получил отличную поддержку. Оказывается, я ничего не пропустил. Это была ошибка в Firebase. Они усилили это внутренне, и я спросил инженера, с которым я отправил электронное письмо, могут ли они написать публичный билет, чтобы я мог его отследить. Он это сделал, и вот ссылка, если кому-то еще интересно:

https://github.com/firebase/firebase-tools/issues/3496