Jour après jour, je n'arrive plus du coup à déployer mon projet golang sur appengine. Je reçois ce message d'erreur dans les journaux :
step #2 - "build": status: downloaded newer image for eu.gcr.io/gae-runtimes/buildpacks/google-gae-18/go/builder:go_20230305_rc00 step #2 - "build": eu.gcr.io/gae-runtimes/buildpacks/google-gae-18/go/builder:go_20230305_rc00 step #2 - "build": ===> analyzing step #2 - "build": error: failed to initialize analyzer: getting previous image: getting config file for image "eu.gcr.io/staticform/app-engine-tmp/app/www/ttl-18h:latest": get https://storage.googleapis.com/eu.artifacts.staticform.appspot.com/containers/images/sha256:af3ff480dc0053108a52bf8b7ec3e45893e4e97c507102ff524b07bc01e03249?access_token=redacted: unexpected status code 404 not found: <?xml version='1.0' encoding='utf-8'?><error><code>nosuchkey</code><message>the specified key does not exist.</message><details>no such object: eu.artifacts.staticform.appspot.com/containers/images/sha256:af3ff480dc0053108a52bf8b7ec3e45893e4e97c507102ff524b07bc01e03249</details></error> finished step #2 - "build" error error: build step 2 "eu.gcr.io/gae-runtimes/buildpacks/google-gae-18/go/builder:go_20230305_rc00" failed: step exited with non-zero status: 1
Au début, je pensais que la version 1.11 était finalement obsolète, mais le passage à la version 1.19 n'a pas résolu le problème. Le déploiement avec un nouveau nom de service semble fonctionner, mais pas la mise à jour d'un service existant. Même si je change la version du service.
Je l'ai testé avec deux de mes projets golang (un sans aucun changement). Mon projet Java se déploie correctement.
Voici ma commande de déploiement :
gcloud app deploy --project=staticform --version=1 app.yaml
Mise à jour :
C'est à moi app.yaml
:
runtime: go111 automatic_scaling: min_idle_instances: 0 max_instances: 1 handlers: - url: /.* script: auto secure: always - url: /admin/.* script: auto secure: always login: admin
Il s'avère que tout ce dont j'avais besoin était l'option --no-cache
. Je ne sais pas pourquoi et je m'en fiche. ;)
Le déploiement est donc réussi grâce à cette commande :
gcloud app deploy --project=staticform --version=1 --no-cache app.yaml
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!