IAM中需要哪些角色才能执行firebase部署

eqoofvh9  于 2023-01-09  发布在  其他
关注(0)|答案(2)|浏览(153)

我正在尝试添加CI管道所需的角色以自动部署到firebase(通过运行firebase deploy)。
到目前为止,我添加的角色包括:

  • API密钥查看器
  • 项目注册表写入程序
  • 云生成服务帐户
  • 云功能管理员
  • 云运行查看器
  • Firebase应用程序分发管理
  • Firebase身份验证管理
  • firebase主机管理
  • Firebase规则管理
  • 服务帐户用户
  • 服务使用管理

老实说,在这一点上,我只是添加什么听起来不错,因为错误消息是没有帮助的:
部署您的函数时出现问题。请验证您的项目是否在https://console.cloud.google.com/appengine上安装了Google App Engine示例,然后重试。如果此问题仍然存在,请与支持部门联系。
它在添加Owner权限时有效,因此这是一个权限问题。

de90aj5v

de90aj5v1#

当您想要部署整个项目时,最适用的角色是Firebase Admin
我用的是葡萄牙语,所以英语的翻译可能会有所不同。

vof42yt1

vof42yt12#

要部署托管应用程序,IAM角色必须是所有者或编辑者。根据我的经验,有时更新最新版本的节点包/Firebase工具将解决此问题。

npm install -g firebase-tools

提供全局可访问的firebase命令,供参考:https://firebase.google.com/docs/projects/iam/roles
对于任何部署,您都需要第一个Firebase令牌,即GCP_SA_key,用于您要部署或更新的任何内容。
有不同的情况让我详细说明参考

  • 用于部署功能的云功能开发人员IAM角色
  • 用于调度功能的Cloud Scheduler管理员IAM角色
  • 服务帐户用户IAM角色默认情况下,使用APP引擎进行部署过程的服务帐户需要服务帐户用户角色。

您需要更多角色来更新Firestore,以更新规则、索引和文件。

  • 用于更新Firestore规则的Firebase规则管理员角色。
  • 用于更新firestore索引的云数据存储索引管理员角色。
  • 用于更新文件的Firebase托管管理员角色。添加了更多详细信息参考:GitHub Integration/deployments roles

相关问题