Google Cloud: come distribuire il repository mirroring

Sto provando a distribuire un’app di nodo, che si trova in un repository in GitHub, e con mirroring da Google App Engine.

I passi che ho fatto:

  1. Crea l’app sul mio computer locale

  2. Pubblicato il repository su Github

  3. Nella Google Console, ho detto a App Engine di rispecchiare questo repository, che funziona: Se vado nello sviluppo, il repository si presenta:

inserisci la descrizione dell'immagine qui

  1. Quindi apro la shell remota che Google sta fornendo e gcloud app deploy provato a eseguire la gcloud app deploy , che ha dato un errore, quindi ho notato che i file non si trovano nella directory. Così ho sfogliato tutte le cartelle di questa macchina tramite la shell e non riesco a trovarla.

Domanda: cosa mi manca qui? Google mirroring del mio Repo non implica che venga salvato da qualche parte sull’istanza? Devo clonarlo anche lì?

Sto usando come riferimento la soluzione indicata da questa risposta: https://stackoverflow.com/a/40693455/4495081 .

Nell’articolo web-cache tutti gli op sono fatti all’interno della shell del cloud , in pratica esiste un repository locale nella tua shell cloud “homedir”. Da lì viene salvato / caricato nel repository del cloud:

Salva il tuo codice sorgente nei repository Cloud Source

  1. Passa alla scheda con il riquadro della shell aperta e vai alla directory della tua app:

     cd helloworldapp 
  2. Inizializza git e il tuo repository. I primi due passaggi non sono necessari se li hai già fatto prima:

     git config --global user.email "[email protected]" git config --global user.name "Your Name" git init git add . -A git commit -m "Initial commit" 
  3. Autorizza Git per accedere a GCP:

     git config credential.helper gcloud.sh 
  4. Aggiungi il repository come remoto chiamato ‘google’ al tuo repository Git locale, sostituendo prima [PROJECT_ID] con il nome del tuo progetto Cloud:

     git remote add google /web/20161119132814/https://source.developers.google.com/p/[PROJECT_ID]/r/default git push google master 

Nel tuo caso sei andato nella direzione opposta: hai creato il tuo repository cloud source e lo hai collegato al tuo github usando la Developer Console, ma non esiste alcun repository nel tuo cloud shell.

Tutto quello che devi fare è clonare il tuo repository cloud nel tuo cloud homedir, che penso possa essere fatto nella cloud shell , seguendo i passaggi personalizzati indicati in Clone your Cloud Repository to a local Git repository sezione del Clone your Cloud Repository to a local Git repository del codice sorgente pagina, quindi distribuire da lì. Qualcosa in questo senso:

 gcloud init gcloud source repos clone repo_name --project=proj_name cd repo_name gcloud app deploy ...