2016-03-22 6 views
7

Ich habe eine App, die "github.com/gorilla/mux" verwendet und ich kann es mit goapp deploy bereitstellen. Aber ich kann nicht das gleiche tun mit gcloud preview app deploy weil ich diesen Fehler bin vor:Wie golang app mit Abhängigkeiten zur App-Engine mit gcloud zu implementieren?

Beginning deployment... 
Copying files to Google Cloud Storage... 
Synchronizing files to [<googlecloudsdk.api_lib.app.cloud_storage.BucketReference object at 0x10514e790>]. 
File upload done. 
Updating module [api]...failed. 
ERROR: (gcloud.preview.app.deploy) Error Response: [9] Deployment contains files that cannot be compiled: Compile failed: 
2016/03/22 09:06:40 go-app-builder: build timing: 1×6g (42ms total), 0×6l (0 total) 
2016/03/22 09:06:40 go-app-builder: failed running 6g: exit status 1 

api.go:29: can't find import: "github.com/gorilla/handlers" 

Ich möchte in der Lage sein, es zu tun, weil ich von travisCI auf Merge bereitstellen müssen und ich möchte Service-client.json verwenden für Genehmigung.

Gibt es einen Weg um es herum?

+0

verwenden Hilft [this] (https://code.google.com/p/google-cloud-sdk/issues/detail?id=631)? Verweist auf [diese Seite] (https://cloud.google.com/appengine/docs/flexible/go/hello-world#running_hello_world_on_app_engine), die für verwaltete VMs gedacht ist, aber wie das gleiche Problem aussieht. – tx802

+0

eadeploy funktioniert nur für verwaltete VMs, die eine etwas andere App-Struktur haben sollten (Hauptfunktion etc ..) – user1835337

+1

Auch hatte dieses Problem aber endete nur mit 'goapp deploy' – sthomps

Antwort

2

Um Ihre Frage direkt zu beantworten, verwenden Sie hierfür goapp deploy, wie in der App Engine-Dokumentation für die Go-Standardumgebung Deploying a Go App empfohlen. Zu der Zeit, als gcloud preview app deploy verfügbar war, wurde goapp genau für die Handhabung der spezifischen Umgebungs- und Abhängigkeitsanforderungen von go empfohlen. Wenn Sie gcloud verwenden möchten, müssen Sie gcloud app deploy jetzt verwenden. gcloud preview app deploy wurde deprecated and/or removed as of June 29, 2016.

3

Da Google Cloud SDK 142.0.0 mit app-Engine-go 1.9.50, sollten Sie in der Lage sein, Ihre Anwendung

gcloud beta app deploy 

Sie Dies ermöglicht dabei die Bereitstellung auch CI/CD-Tools

Verwandte Themen