2016-03-22 9 views
7

Mam aplikację, która korzysta z "github.com/gorilla/mux" i mogę ją wdrożyć pod numerem goapp deploy. Ale nie mogę zrobić to samo z gcloud preview app deploy bo jestem stoi ten błąd:jak wdrożyć aplikację golang z zależnościami do silnika aplikacji za pomocą 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" 

Chcę być w stanie to zrobić, ponieważ muszę wdrożyć z travisCI na scalania i chcę skorzystać z usługi-client.json dla upoważnienie.

Czy jest jakiś sposób obejścia tego?

+0

Czy [this] (https://code.google.com/p/google-cloud-sdk/issues/detail?id=631) pomaga? Wskazuje na [tę stronę] (https://cloud.google.com/appengine/docs/flexible/go/hello-world#running_hello_world_on_app_engine), która dotyczy zarządzanych maszyn wirtualnych, ale wygląda na ten sam problem. – tx802

+0

eadeploy będzie działał tylko w zarządzanych maszynach wirtualnych, które powinny mieć nieco inną strukturę aplikacji (główna funkcja itd.) – user1835337

+1

Miał również ten problem, ale skończył się po prostu używając 'goapp deploy' – sthomps

Odpowiedz

2

Aby odpowiedzieć bezpośrednio na twoje pytanie, sposobem na obejście tego będzie użycie goapp deploy zgodnie z zaleceniami dokumentacji App Engine dla standardowego środowiska Go, Deploying a Go App. W momencie, gdy dostępna była wersja gcloud preview app deploy, zalecane było zastosowanie goapp do obsługi specyficznych wymagań środowiska i zależności Go.

Alternatywnie, jeśli chcesz użyć gcloud, musisz teraz użyć gcloud app deploy. gcloud preview app deploy został deprecated and/or removed as of June 29, 2016.

3

Ponieważ Google Cloud SDK 142.0.0 z app-silnika-go 1.9.50, powinny być w stanie wdrożyć aplikację robi

gcloud beta app deploy 

ta pozwala również korzystać z narzędzi CI/CD

Powiązane problemy