我有一个nodejs应用程序,可以完美部署一段时间。当我回到它时,它给了我一个错误-不赞成使用nodejs8,我需要设置nodejs10。我做到了。
我的app.yaml:
runtime: nodejs10
我更新了package.json,部署开始正确运行。但是,它最终导致无法获得应用程序构建权限,而该权限曾经在环境升级之前获得成功。
以下是我的信息:
我通过以下方式运行部署:
gcloud -q app deploy --project kbot-xxxxxx
构建日志中的错误:
Step #1 - "builder": Permission denied for "4555758a006c1c9c46e8d66fc2fdf5b1ad4d1f9bd072982be0e6c1d652ce48fa" from request "/v2/kbot-xxxxx/app-engine-tmp/build-cache/ttl-7d/node-cache/manifests/4555758a006c1c9c46e8d66fc2fdf5b1ad4d1f9bd072982be0e6c1d652ce48fa". : None
$ gcloud auth list
Credentialed Accounts
ACTIVE ACCOUNT
* kate@xxx.com
(没有任何变化,尽管在调试过程中,我撤消了并重新登录。没有帮助。)
此电子邮件地址是项目的IAM中列出的所有者。
为什么会失败?关于先前版本的东西可能是不同的环境吗?基于该假设,我试图删除唯一的活动版本-这是不允许的。感谢您的帮助!谢谢。
答案 0 :(得分:1)
如果在构建日志中发现403(拒绝访问)错误,请尝试以下步骤:
禁用Cloud Build API并重新启用它。这样做应该使您的服务帐户可以再次访问您的项目
在执行此操作之前,请再次尝试部署,请确保您已支付所有账单(如果有处于“待处理”状态的账单),并确保您拥有有效的付款方式。
如果您具有基于令牌的登录名,则还可以尝试检查令牌是否过期。
答案 1 :(得分:0)
Google要求使用信用卡存档才能使用Cloud Build(最近的更改)。免费试用帐户会收到此错误。
让项目所有者将计费帐户附加到项目中。