2016-09-22 76 views
5

运行命令gcloud app deploy --project=my-project-name当接收“项目未找到”的错误给了我下面的输出:使用`gcloud部署app`

$ gcloud app deploy --project=my-project-name 
You are about to deploy the following services: 
- my-project-name/my-service-name/20160922t110054 (from [/usr/local/projects/my-project/app.yaml]) 
    Deployed URL: [https://my-service-name-dot-my-project-name.appspot.com] 

Do you want to continue (Y/n)? Y 

WARNING: We couldn't validate that your project is ready to deploy to App Engine Flexible Environment. If deployment fails, please try again. 
Beginning deployment of service [my-service-name]... 
WARNING: Deployment of App Engine Flexible Environment apps is currently in Beta 
Building and pushing image for service [my-service-name] 
ERROR: (gcloud.app.deploy) Project [my-project-name] not found. 

正如你可以看到,它宣称该项目是找不到的。什么是困惑我的是,该项目明确下出现在这里:

$ gcloud projects list 
PROJECT_ID  NAME    PROJECT_NUMBER 
my-project-name MyProject   980737858333 

我无法找到这个问题的任何其他实例,我已经江郎才尽了排查。那么我运行的命令有什么问题?或者我还能如何排除故障?

app.yaml看起来是这样的:

entrypoint: gunicorn -b :8080 main.app 
runtime: custom 
vm: true 

service: my-service-name 
+1

"The cloudbuild API is not enabled for project ID \"my-project-name\": to enable it, visit https://console.cloud.google.com/apis/api/cloudbuild.googleapis.com/overview?project=my-project-name" 

这将是冷静:

当部署,调用https://cloudbuild.googleapis.com/v1/projects/my-project-name/builds?alt=json返回一个不错的错误信息使用服务帐户?你对这个项目有什么作用? –

+0

@ZacharyNewman我是这个项目的编辑 – DaveBensonPhillips

+0

真奇怪的是,如果我有意使用一个不存在的项目名称,我会得到一个错误,告诉我我没有所需的权限。这意味着在我的原始情况下,它已成功确定我有权为项目提醒我,它不存在之前。 – DaveBensonPhillips

回答

8

事实证明,这是,如果你没有“谷歌云集装箱生成器API”启用时会发生什么。我通过尝试--verbosity debug发现了这一点,它显示了我必须遵循的链接,才能为我的项目启用它。如果这是显示在地方的用户“应用程序未找到”错误

+1

也使用--log-http:我发现这是非常有帮助的 – npr

+1

我正在跟踪示例,但是从一个新项目再次开始,这一步在第一次运行时似乎是自动化的......但是当我抓挠我头, 你的见识和链接让我又起来,非常感谢。 – IndelibleHeff