Creare e gestire deployment per l'app Google Chat

Questa pagina spiega come creare e gestire i deployment per la tua app Google Chat. Mantenendo deployment diversi, puoi gestire meglio ogni fase del ciclo di vita della tua app Chat e rilasciare in sicurezza le modifiche in produzione.

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

Per gestire la tua app di chat durante il suo ciclo di vita, ti consigliamo di creare ed eseguire il deployment di un'app di chat per ciascuno dei seguenti ambienti:

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

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

Nell'esempio seguente, l'app Chat chiamata Task app è basata su HTTP e utilizza endpoint diversi per il deployment in sviluppo, gestione temporanea e produzione:

Ambiente Nome progetto Cloud Nome dell'app URL endpoint HTTP
Sviluppo task-chat-app-dev App Dev Task http://example.com/api/myapp/head
Gestione temporanea task-chat-app-staging App Staging Task http://example.com/api/myapp/staging
Produzione task-chat-app App Attività http://example.com/api/myapp/

Gestire le implementazioni in base all'architettura dell'app Chat

La seguente tabella include ulteriori considerazioni per la gestione delle implementazioni per architetture specifiche dell'app di chat:

Architettura Formato di deployment Considerazioni
HTTP URL endpoint HTTP
  • Implementa le modifiche in modo progressivo in ogni endpoint del ciclo di vita della tua app Chat. Ad esempio, dopo aver testato una nuova funzionalità di cui è stato eseguito il deployment nell'endpoint di staging http://example.com/api/myapp/staging, rilascia la funzionalità in produzione eseguendo il deployment 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 localmente, consulta Eseguire il debug delle app Google Chat.
Google Apps Script ID deployment
  • I progetti Apps Script possono avere un solo ramo ed essere associati a un solo progetto Cloud. Per testare le modifiche e gestire più ambienti, devi creare progetti Apps Script diversi per ogni ambiente.
  • Devi utilizzare il deployment della versione Head del progetto Apps Script solo per l'ambiente di sviluppo. Per gli ambienti di gestione temporanea e produzione, utilizza i deployment con controllo delle versioni. Per maggiori dettagli, consulta Creare e gestire i deployment nella documentazione di Apps Script.
Pub/Sub Argomento Pub/Sub Devi utilizzare un argomento Pub/Sub diverso per ogni deployment.