Creare e gestire deployment per l'app Google Chat

Questa pagina spiega come creare e gestire i deployment per l'app Google Chat. Se gestisci deployment diversi, puoi gestire meglio ogni fase del ciclo di vita dell'app Chat e rilasciare in modo sicuro le modifiche in produzione.

Creare deployment per ogni fase del ciclo di vita dell'app

Per gestire l'app Chat durante il suo intero ciclo di vita, ti consigliamo di creare un'app di Chat ed eseguirne il deployment per ciascuno dei seguenti ambienti:

  • Sviluppo: l'ambiente che utilizzi per lavorare alle modifiche. Se necessario, puoi utilizzare il deployment head o eseguire questo ambiente localmente.
  • Gestione temporanea: l'ambiente di cui esegui il deployment a trusted tester per i test end-to-end. Questo ambiente deve essere il più vicino possibile alla produzione.
  • Produzione: l'ambiente di cui esegui il deployment per gli utenti finali pubblicando la tua app di Chat in Google Workspace Marketplace.

Per ogni app di Chat di cui esegui il deployment, devi creare un progetto Google Cloud. Quando configuri l'API Chat in ogni progetto Cloud, valuta la possibilità di utilizzare un nome app, un URL di avatar e una descrizione distinti in modo da poter distinguere meglio le app di Chat in Google Chat.

Nell'esempio seguente, l'app di chat Task app è basata su HTTP e utilizza diversi endpoint per il deployment per lo sviluppo, la gestione temporanea e la produzione:

Ambiente Nome progetto cloud Nome dell'app Endpoint HTTP
Sviluppo task-chat-app-dev App Dev Task http://example.com/api/myapp/head
Gestione temporanea task-chat-app-staging App Attività di gestione temporanea http://example.com/api/myapp/staging
Produzione task-chat-app App attività http://example.com/api/myapp/

Gestisci i deployment in base all'architettura dell'app Chat

La seguente tabella include considerazioni aggiuntive per la gestione dei deployment per architetture di app di Chat specifiche:

Architettura Formato di deployment considerazioni
HTTP URL dell'app
  • Esegui il deployment delle modifiche progressivamente su ciascun endpoint nel ciclo di vita dell'app Chat. Ad esempio, dopo aver testato una nuova funzionalità di cui è stato eseguito il deployment nell'endpoint di gestione temporanea http://example.com/api/myapp/staging, rilascia la funzionalità in produzione eseguendo il deployment della funzionalità nell'endpoint di produzione, ad esempio http://example.com/api/myapp.
  • Per eseguire il debug del codice prima del deployment, puoi impostare un endpoint per il tuo ambiente locale. Per scoprire come testare le modifiche in locale, consulta Eseguire il debug delle app di Google Chat.
Google Apps Script ID deployment
  • I progetti Apps Script possono avere un solo ramo ed essere associati a un progetto Cloud. Per testare le modifiche e gestire più ambienti, devi creare progetti Apps Script diversi per ogni ambiente.
  • Devi utilizzare solo il deployment head del progetto Apps Script per l'ambiente di sviluppo. Per ambienti di gestione temporanea e produzione, utilizza i deployment con il controllo delle versioni. Per i dettagli, consulta Creazione e gestione dei deployment nella documentazione di Apps Script.
Pub/Sub Argomento Pub/Sub Devi usare un argomento Pub/Sub diverso per ogni deployment.