bitbucket - 如何从命令行生成 Firebase 身份验证令牌以用于外部构建/部署管道?
问题描述
1. 总结 我正在尝试生成 Firebase 令牌以在 Bitbucket 部署管道中使用的问题。
我在 GCE VM 上安装了 firebase-tools,但我没有在本地 (Windows) 机器上运行 firebase-tools。
在 GCE VM(我的构建机器)上,我克隆了我的代码。
我安装了 firebase 工具(在 GCE VM 上),然后 cd'd 到我的代码/存储库。
我跑了:firebase init
然后我跑了: firebase login:ci
,我得到了一个 URL(在 GCE VM 控制台中),[proc@mpi-dev-proc1 bin]$ firebase login:ci
在任何设备上访问此 URL 以登录:
https://accounts.google.com/o/oauth2/auth?client_id=....
我将它粘贴到我的 Windows 机器上的网络浏览器中,我被要求选择一个帐户以继续使用 Firebase CLI。我选择了我的 GCP 帐户。
我看到一个对话框:“Firebase CLI”想要访问您的 Google 帐户...,我点击[允许]
然后我被重定向到本地主机 URL:
http://localhost:9005/?state=445583251...
为什么?
我没有在我的本地 Windows 机器上运行服务器,也没有在 'localhost' 上监听端口 9005 的任何东西,
为什么我会看到 localhost:9005 的 URL?我不明白,这没有意义。这里应该发生什么?
我正在尝试生成一个用于 Bitbucket 构建/部署管道的 firebase 令牌。
2. 提供背景,包括您已经尝试过的内容
答:见上文。我还浏览了 Firebase 文档
3.显示一些代码
我在安装了firebase-tools的 GCE VM 上运行了这个命令(在 CentOS 7 VM 上)
firebase login:ci
4. 描述预期和实际结果,包括任何错误消息
我需要为 Firebase 部署管道(bitbucket)生成一个令牌,我正在使用安装了firebase-tools的 GCE VM 。
解决方案
尝试使用firebase login:ci --no-localhost
,这不会启动 localhost 进程,但您需要在浏览器中打开 URL 并从页面中粘贴回代码以获取 CI 令牌。
推荐阅读
- python - 无法为石墨烯设置“SCHEMA”导入“art_project.schema.schema”。ImportError:无法导入名称“DjangoFilterConnectionField”
- android-livedata - Android LiveData 观察顺序
- elasticsearch - 在简单的查询字符串查询中,短语搜索和使用 ~N 的短语搜索如何与 quote_field_suffix 交互?
- python - 使用回调作为参数
- python - 无法将 css 文件链接到 django
- angular - Angular Material Autocomplete:当有多个自动完成控件时,自动完成面板不会在页面滚动上折叠
- java - 无法从主项目访问变量?
- javascript - 我想在没有 then 或任何回调函数的情况下使用异步等待,但如果检查不起作用
- python - python3中的os.rename函数不起作用
- node.js - 在我的项目中使用 Angular 库而不发布