CircleCI 工作流程找不到 Firebase 项目:项目选择无效,请验证项目“项目”;存在并且您有权访问
我们有一个循环工作流程,每当我们合并到 main 时,它都会自动将我们的 web 应用程序部署到生产环境中。但是,自从将 firebase-tools 更新到 V10.2.1 以来,每当我们尝试将 env-config 设置为“生产”时,我们都会收到以下消息。
> node env-config/env-config "production"
它在底层运行 firebase use production
命令。返回以下错误时,
Error: Command failed: firebase use production
at ChildProcess.exithandler (child_process.js:383:12)
at ChildProcess.emit (events.js:400:28)
at maybeClose (internal/child_process.js:1058:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:293:5) {
killed: false,
code: 1,
signal: null,
cmd: 'firebase use production',
stdout: '\n' +
'\x1B[1m\x1B[31mError:\x1B[39m\x1B[22m Invalid project selection, please verify project \x1B[1mproduction\x1B[22m exists and you have access.\n',
stderr: ''
}
现在出现了奇怪的部分:在同一工作流程中,它还运行 firebase use test
和 firebase use staging
,两者都按预期工作。在工作流程之外,只需手动运行 firebase use production
也可以按预期工作。有人有建议吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我通过刷新工作流程使用的 firebase 令牌来修复它。
I fixed it by refreshing the firebase token used by the workflow.
我也遇到了同样的问题,并且接受的答案对我来说并不清楚。
要创建新的 Firebase 令牌,请在 Firebase CLI 中使用以下命令
firebase login:ci
我从这个和此 stackoverflow线程
I just faced the same issue as well and the accepted answer was not clear to me.
To create a new firebase token please use the following command in the firebase CLI
firebase login:ci
I got this answer from this and this stackoverflow thread