2016-03-22 14 views
7

Ho un'app che utilizza "github.com/gorilla/mux" e sono in grado di distribuirlo con goapp deploy. Ma non posso fare lo stesso con gcloud preview app deploy perché sto affrontando questo errore:come distribuire l'applicazione golang con dipendenze al motore dell'app con gcloud?

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" 

Voglio essere in grado di farlo perché ho bisogno di schierare dal travisCI sulla fusione e voglio utilizzare il servizio-client.json per autorizzazione.

C'è un modo per aggirarlo?

+0

È [questo] (https://code.google.com/p/google-cloud-sdk/issues/detail?id=631) aiutare? Indica a [questa pagina] (https://cloud.google.com/appengine/docs/flexible/go/hello-world#running_hello_world_on_app_engine), che è per le macchine virtuali gestite, ma sembra lo stesso problema. – tx802

+0

eadeploy funzionerà solo per le VM gestite che dovrebbero avere una struttura di app leggermente diversa (funzione principale ecc.) – user1835337

+1

Anche questo problema si è verificato ma è stato utilizzato semplicemente 'goapp deploy' – sthomps

risposta

2

Per rispondere direttamente alla domanda, la soluzione è utilizzare goapp deploy come consigliato dalla documentazione di App Engine per l'ambiente standard Go, Deploying a Go App. Nel momento in cui era disponibile gcloud preview app deploy, goapp era raccomandato per la gestione specifica dell'ambiente e dei requisiti di dipendenza di go.

In alternativa, se si sta cercando di utilizzare gcloud, sarà necessario utilizzare gcloud app deploy ora. gcloud preview app deploy è stato deprecated and/or removed as of June 29, 2016.

3

Dal momento Google Cloud SDK 142.0.0 con app-motore-go 1.9.50, si dovrebbe essere in grado di distribuire l'applicazione facendo

gcloud beta app deploy 

Ciò consente inoltre di utilizzare strumenti di CI/CD

Problemi correlati