2016-09-22 12 views
5

Uruchomienie polecenia gcloud app deploy --project=my-project-name daje mi następujący wynik:Odbieranie błędy „projekt nie znaleziono” przy użyciu `gcloud wdrożyć 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. 

Jak widać, to twierdząc, że projekt nie został znaleziony. Co ja mylące jest to, że projekt wyraźnie pojawia się pod tutaj:

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

nie mogę znaleźć żadnej innej instancji tej kwestii, a ja już zabrakło pomysłów rozwiązywać. Więc jaki jest problem z uruchomionym poleceniem? Lub jak inaczej mogę rozwiązać problem?

My app.yaml wygląda następująco:

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

service: my-service-name 
+1

Czy jesteś przy użyciu konta usługi? Jaką rolę pełnisz w tym projekcie? –

+0

@ZacharyNewman Jestem redaktorem projektu – DaveBensonPhillips

+0

Co jest naprawdę dziwne, że jeśli celowo używam nieistniejącej nazwy projektu, pojawia się błąd informujący mnie, że nie mam wymaganych uprawnień. Co oznacza, że ​​w moim oryginalnym przypadku udało się ustalić, że mam pozwolenia na projekt, zanim powiadomię mnie, że nie istnieje. – DaveBensonPhillips

Odpowiedz

8

Okazuje się to, co się dzieje, jeśli nie mają "Google Cloud Builder Container API" Enabled. Znalazłem to, próbując --verbosity debug, który wyświetlił link, który musiałem wykonać, aby włączyć go dla mojego projektu.

Podczas wdrażania, wezwanie do https://cloudbuild.googleapis.com/v1/projects/my-project-name/builds?alt=json zwraca piękny komunikat o błędzie:

"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" 

Byłoby super, gdyby to był wyświetlany użytkownikowi w miejscu „app nie znaleziono” błąd

+1

również użyć --log-http: co znalazłem jest bardzo pomocne – npr

+1

Podążałem za przykładami, ale zacząłem od nowego projektu, ten krok wydawał się zautomatyzowany przy pierwszym uruchomieniu ... ale kazał mi drapać mój głowa, Twój wgląd i link podniosły mnie i znów biegną, wielkie dzięki. – IndelibleHeff

Powiązane problemy