Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Questa pagina spiega come creare e gestire i deployment per la tua app Google Chat. Mantenendo diversi deployment, puoi gestire meglio ogni fase del ciclo di vita dell'app Chat e rilasciare in sicurezza le modifiche in produzione.
Creare i deployment per ogni fase del ciclo di vita dell'app
Per gestire l'app Chat durante il suo ciclo di vita, ti consigliamo di creare ed eseguire il deployment di un'app Chat per ciascuno dei seguenti ambienti:
Sviluppo: l'ambiente che utilizzi per apportare modifiche. Se necessario, puoi utilizzare il deployment principale o eseguire questo ambiente localmente.
Gestione temporanea:l'ambiente di cui esegui il deployment per i trusted tester per i test end-to-end. Questo ambiente deve essere il più simile possibile alla produzione.
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, ti consigliamo di utilizzare un nome, un URL dell'avatar e una descrizione distinti per le app Chat in Google Chat in modo da distinguerle meglio.
Nell'esempio seguente, l'app di chat Task app è basata su HTTP e utilizza endpoint diversi per il deployment in ambienti di sviluppo, temporaneo e di produzione:
Ambiente
Nome del 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 Attività di staging
http://example.com/api/myapp/staging
Produzione
task-chat-app
App Attività
http://example.com/api/myapp/
Gestire le distribuzioni in base all'architettura dell'app Chat
La tabella seguente include ulteriori considerazioni per la gestione dei deployment per architetture di app Chat specifiche:
Architettura
Formato di deployment
Considerazioni
HTTP
URL endpoint HTTP
Esegui il deployment delle modifiche in modo progressivo in ogni endpoint nel ciclo di vita dell'app Chat. Ad esempio, dopo aver provato una nuova funzionalità di cui è stato eseguito il deployment nell'endpoint di staginghttp://example.com/api/myapp/staging, rilasciala in produzione eseguendo il deployment nell'endpoint di produzione, ad esempiohttp://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 e 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 principale del progetto Apps Script solo per l'ambiente di sviluppo. Per gli ambienti di gestione temporanea e produzione, utilizza i deployment con versioni. Per maggiori dettagli, consulta la sezione Creare e gestire i deployment nella documentazione di Apps Script.
Pub/Sub
Argomento Pub/Sub
Devi utilizzare un argomento Pub/Sub diverso per ogni implementazione.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2024-12-21 UTC."],[[["Manage your Google Chat app's lifecycle by creating separate deployments for development, staging, and production environments."],["Create a distinct Google Cloud project for each deployment, using unique app names, avatar URLs, and descriptions for clarity."],["Deploy changes progressively through each environment, starting with development and moving to staging before releasing to production."],["For Apps Script projects, maintain separate projects for each environment due to their single-branch limitation."],["Utilize different Pub/Sub topics for individual deployments to ensure environment isolation."]]],[]]