尝试部署到Firebase托管时,我在Gitlab作业日志中看到以下错误:
$ firebase use runonstocks --token $FIREBASE_DEPLOY_TOKEN
Now using project runonstocks
$ firebase deploy --only hosting --token $FIREBASE_DEPLOY_TOKEN
=== Deploying to 'runonstocks'...
i deploying hosting
Error: HTTP Error: 403, Cannot access API run.googleapis.com in project runonstocks
ERROR: Job failed: exit code 1`
我正在使用Gitlab的CI流程。我在gitlab-ci.yml文件中定义了要运行的脚本,如下所示。
image: node:latest
stages:
- deploy
deploy-frontend:
stage: deploy
script:
- npm install -g firebase-tools
- firebase use runonstocks --token $FIREBASE_DEPLOY_TOKEN
- firebase deploy --only hosting --token $FIREBASE_DEPLOY_TOKEN
在使用相同的Gitlab作业之前,但在我的另一个Firebase项目中,此方法工作正常。从构建日志中,我可以看到firebase use
命令已成功执行。因此,秘密令牌和与Firebase的连接似乎正常。我希望它可以正常运行,并将代码部署到我的Firebase托管帐户中。任何人都知道原因可能是什么?
更新: 我现在使用与上面的Gitlab脚本中定义的命令完全相同的命令,并且没有问题可以将代码从本地计算机部署到Firebase。因此,我认为那一定是Gitlab的问题。