我正在尝试自动向Firebase项目中添加其他存储桶。我可以使用控制台轻松地做到这一点,而我在很大程度上使用GCP和firebase CLI来完成它,但是并不能完全完成该过程,而宁愿这样做以自动化其他环境的部署。到目前为止,我已经在firebase.json的存储部分中添加了一个目标:
{
...
"storage": [
...
{
"target": "bucket2",
"rules": "storage.bucket2.rules"
}
}
创建规则文件(storage.bucket2.rules
),然后运行脚本:
BUCKET_NAME="${PROJECT}-bucket2"
BUCKET_URI="gs://${BUCKET_NAME}"
gcloud config set project "${PROJECT}"
gsutil mb -p "${PROJECT}" -l EU "${BUCKET_URI}"
gsutil versioning set on "${BUCKET_URI}"
firebase --project "${PROJECT}" target:apply storage bucket2 "${BUCKET_URI}"
firebase deploy --only storage
在此阶段,我可以使用以下方式将存储桶映射到存储桶URI:
firebase target
不过,它没有在Firebase控制台中列出-恰好是练习的重点。关于我所缺少的任何建议吗?