2017-06-19 2 views
2

Tout a commencé à utiliser GCloud Functions aujourd'hui, et je rencontre un problème. J'ai mis à jour un de mes projets à fonction prêt et utilisé local-emulator de Google (@ google-cloud/fonctions émulateur) pour déboguer et tester ma nouvelle fonction. Tout s'est bien passé et le déploiement de l'émulateur s'est bien passé. `` `Fonctions de débogage gcloud échec de déploiement

$ functions deploy doThing --trigger-http --timeout=540s 
Copying file:///var/folders/nw/.../T/us-central1-doThing-....zip... 
Waiting for operation to finish...done. 
Deploying function.......done. 
Function doThing deployed. 

` ``

Mais quand j'essaie de faire la même chose en utilisant la gcloud beta functions réelle je reçois une erreur de construction sans aucune raison ou façon évidente de le déboguer:

`` `

$ gcloud beta functions deploy doThing --stage-bucket test-bucket --trigger-http --timeout=360s 
Copying file:///var/folders/nw/.../T/tmpUJvuxd/fun.zip [Content-Type=application/zip]... 
| [1 files][ 7.5 MiB/ 7.5 MiB] 
Operation completed over 1 objects/7.5 MiB. 
Deploying function (may take a while - up to 2 minutes)...failed. 
ERROR: (gcloud.beta.functions.deploy) OperationError: code=13, message=Error in the build environment 

` ``

Dans le GClould journaux Je ne reçois pas d'autres détails soit ==>https://pastebin.com/6H7DRkE8

Comment puis-je déboguer ce problème de déploiement?

Répondre

3

Après quelques recherches, je l'ai trouvé un moyen de déboguer le processus de déploiement. L'outil gcloud est livré avec un ensemble d'options qui ne sont pas facilement à repérer, mais offrent des fonctionnalités telles que verbosity. Et c'est ce dont vous avez besoin pour déboguer le processus de déploiement. Retrouvez toutes les options: https://cloud.google.com/sdk/gcloud/reference/alpha/functions/deploy (en bas de la page)

Dans mon cas, la question était une prise en pension NPM privée qui est sûr, ne pouvait pas être la caisse en raison du manque d'autorisations.

gcloud beta functions deploy <NAME> --stage-bucket <BUCKET> --verbosity debug

+0

Nous examinerons mieux les erreurs de surfaçage avec les paramètres par défaut. –

+0

@zachary ce serait tellement cool! – maephisto

1

Je viens d'avoir cette même question et il a été causé par une faute de frappe dans un nom de module dans package.json/dependencies.

+0

Merci @tonicblue! Hmm, double-vérifié et mes deps semblent ok. Serait gentil si il y aurait un moyen de déboguer ce ou certains messages d'erreur appropriés ... – maephisto

+0

D'accord. J'ai passé un moment à essayer de trouver différentes façons d'arriver à ce résultat et de googler cette erreur pour trouver votre question SO et coller la corbeille. Je suis content que vous ayez compris. À l'avenir, je ferai en sorte que ce message soit lié aux dépendances. – tonicblue