我已经有一个星期无法将我的 Go 应用程序部署到 Google App Engine Flexible,尽管我不记得更改任何相关内容。go.mod 和 go.sum 文件位于顶层目录,而 app.yaml 位于./cmd/app/.
错误信息gcloud app deploy:
Services to deploy:
descriptor: [/Users/me/go/src/github.com/me/project/cmd/app/app.yaml]
source: [/Users/me/go/src/github.com/me/project/cmd/app]
target project: [project-us-central1]
target service: [default]
target version: [20220118t234216]
target url: [https://project-us-central1.uc.r.appspot.com]
target service account: [App Engine default service account]
Do you want to continue (Y/n)?
Beginning deployment of service [default]...
ERROR: (gcloud.app.deploy) Required file is not uploaded: [app.yaml].
This file should not be added to an ignore list
(https://cloud.google.com/sdk/gcloud/reference/topic/gcloudignore)
(当然,app.yaml 从未出现在忽略列表中。)
我尝试了以下方法:
添加!app.yaml到.gcloudignore 文件
删除.gcloudignore文件
gcloud config set gcloudignore/enabled false
等到新版本gcloud发布 (Google Cloud SKD 368.0.0)。
请注意,这既发生在我现有的 Go 应用程序上,该应用程序在过去几年(最后一次是 2021 年 11 月)成功部署了很多次,也发生在同一目录结构下新创建的简单 Web 服务器应用程序上。但是,如果我创建一个没有 Go 模块(go.mod、so.sum)的简单应用程序,则gcloud app deploy可以按预期工作。
小怪兽爱吃肉
小唯快跑啊
桃花长相依
相关分类