我们有一个循环工作流,每当我们合并到main时,它会自动将我们的webapp部署到生产环境。但是,自从将我们的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
也按预期工作。有人有什么建议吗?
2条答案
按热度按时间j0pj023g1#
我通过刷新工作流使用的firebase标记修复了它。
tv6aics12#
我也面临着同样的问题,我不清楚被接受的答案。
要创建新的firebase令牌,请在firebase CLI中使用以下命令
firebase登录名:ci
我从this和this堆栈溢出线程得到了这个答案