Ich benutze NodeJS auf Appengine. Wir hatten am Dienstag ein perfekt stabiles App-Gerüst, und am Freitag war es nach dem Versuch der Bereitstellung vollständig kaputt. Wir haben einige geringfügige Änderungen am Frontend-Code vorgenommen, aber nichts, was meiner Meinung nach verhindern würde, dass sich die Instanz dreht.
Hier sind Schritte zum Reproduzieren.
gcloud --project "{appname}" preview app deploy
Protokolle zeigen npm install, container build usw.
Hält
Updating service [default]...
5 Minuten anSchlägt mit Fehler fehl.
FEHLER: (gcloud.preview.app.deploy) Fehlerantwort: [13] Zeitüberschreitung beim Starten von VMs. Möglicherweise ist der Anwendungscode fehlerhaft. (0/1 bereit, 1 wird noch bereitgestellt).
Ich habe versucht, das Repository auf den Zeitpunkt zurückzusetzen, an dem wir stabile Bereitstellungen hatten, und es hat nicht geholfen. Dies lässt mich denken, dass etwas auf GCP kaputt ist.
Ich habe versucht, alle aktuellen Versionen zu löschen und dann bereitzustellen, aber ohne Erfolg.
quelle
Die Antwort für mich war anders ... Die Version wurde erstellt, hat den Erstellungsprozess jedoch nie abgeschlossen. Dieses Szenario ist sichtbar, wenn Sie in die Protokolle Ihres AppEngine-Dienstes gehen (überprüfen Sie alle Optionen, um ALLE Protokolle anzuzeigen) und möglicherweise "Container namens exit (1)" bemerken.
In meinem Fall habe ich festgestellt, dass das Ausführen von "gcloud init" zum Zurücksetzen meiner Anmeldeinformationen hilfreich ist. Hoffe das hilft jemand anderem.Scratch , dass ... Ich fand , dass die Cloud - Build - API nur war WAY hinter / langsam. Dies geschieht seit einigen Stunden. Ich habe gerade bemerkt, dass 4 Versionen auf einmal von den vorherigen Stunden am Abend in mein Dashboard eingeblendet wurden. Anscheinend gibt es keine Möglichkeit, frühere Bereitstellungen abzubrechen? Ironischerweise beginnt jeder, sobald der Build-Service von Google hinter jedem steht, seine Bereitstellungen zu spammen / erneut zu versuchen, und das Problem wird schlimmer ... so schlimm.
quelle
Stellen Sie sicher, dass Ihre package.json diesen Abschnitt enthält
Der Abschnitt "msg" enthält eine Zeichenfolge, nach der die Integritätsprüfung suchen kann. Ich konnte keine Dokumentation dafür finden. Wenn es jemand anderes tut, würde ich sie gerne sehen.
quelle