在流水线中使用服务账号无--token部署至Firebase
使用服务账号JSON文件部署Firebase项目的替代命令
核心操作步骤:
- 先设置环境变量指向你的服务账号JSON文件,不同系统对应命令如下:
- Linux/macOS:
export GOOGLE_APPLICATION_CREDENTIALS="/path/to/your/service-account-file.json" - Windows(PowerShell):
$env:GOOGLE_APPLICATION_CREDENTIALS="C:\path\to\your\service-account-file.json" - Windows(CMD):
set GOOGLE_APPLICATION_CREDENTIALS=C:\path\to\your\service-account-file.json
- Linux/macOS:
- 直接执行部署命令,无需再携带
--token参数:firebase deploy whatever
简化执行技巧:
如果不想每次部署都单独设置环境变量,可以把命令合并成一行一次性执行:
- Linux/macOS:
GOOGLE_APPLICATION_CREDENTIALS="/path/to/your/service-account-file.json" firebase deploy whatever - Windows(PowerShell):
$env:GOOGLE_APPLICATION_CREDENTIALS="C:\path\to\your\service-account-file.json"; firebase deploy whatever
权限注意事项:
确保你的服务账号拥有对应部署资源的权限,比如部署Hosting需要Firebase Hosting Admin角色,部署Functions需要Cloud Functions Admin角色;最稳妥的是给账号分配Firebase Admin SDK Administrator Service Agent角色。
内容的提问来源于stack exchange,提问作者cgutierr
相关产品推荐
相关产品推荐

