Créer et gérer des déploiements pour votre application Google Chat

Cette page explique comment créer et gérer des déploiements pour votre application Google Chat. En gérant différents déploiements, vous pouvez mieux gérer chaque phase du cycle de vie de votre application Chat et publier des modifications de manière sécurisée en production.

Créer des déploiements pour chaque phase du cycle de vie de l'application

Pour gérer votre application Chat tout au long de son cycle de vie, nous vous recommandons de la créer et de la déployer pour chacun des environnements suivants:

  • Développement:environnement que vous utilisez pour travailler sur les modifications. Si nécessaire, vous pouvez utiliser le déploiement "head" ou exécuter cet environnement localement.
  • Préproduction:environnement que vous déployez auprès de testeurs de confiance pour les tests de bout en bout. Cet environnement doit être aussi proche que possible de la production.
  • Production:environnement que vous déployez auprès des utilisateurs finaux en publiant votre application Chat sur Google Workspace Marketplace.

Pour chaque application Chat que vous déployez, vous devez créer un projet Google Cloud. Lorsque vous configurez l'API Chat dans chaque projet Cloud, envisagez d'utiliser un nom d'application, une URL d'avatar et une description distincts afin de mieux distinguer les applications Chat dans Google Chat.

Dans l'exemple suivant, l'application Chat appelée Task app est basée sur HTTP et utilise différents points de terminaison pour son déploiement en développement, en préproduction et en production:

Environnement Nom du projet Cloud Nom de l'application Point de terminaison HTTP
Development task-chat-app-dev Application Dev Task http://example.com/api/myapp/head
Préproduction task-chat-app-staging Application de tâche de préproduction http://example.com/api/myapp/staging
production task-chat-app Application de tâche http://example.com/api/myapp/

Gérer les déploiements en fonction de l'architecture de votre application Chat

Le tableau suivant inclut des considérations supplémentaires lors de la gestion des déploiements pour des architectures d'applications Chat spécifiques:

Architecture Format de déploiement Points à prendre en compte
HTTP URL de l'application
  • Déployez progressivement les modifications sur chaque point de terminaison du cycle de vie de votre application Chat. Par exemple, après avoir testé une nouvelle fonctionnalité déployée dans votre point de terminaison de préproduction http://example.com/api/myapp/staging, déployez-la en production en la déployant sur votre point de terminaison de production, tel que http://example.com/api/myapp.
  • Pour déboguer le code avant le déploiement, vous pouvez définir un point de terminaison sur votre environnement local. Pour savoir comment tester les modifications en local, consultez Déboguer les applications Google Chat.
Google Apps Script ID de déploiement
  • Les projets Apps Script ne peuvent avoir qu'une seule branche et être associés à un projet Cloud. Pour tester les modifications et gérer plusieurs environnements, vous devez créer différents projets Apps Script pour chaque environnement.
  • Vous ne devez utiliser le déploiement principal du projet Apps Script que pour l'environnement de développement. Pour les environnements de préproduction et de production, utilisez des déploiements avec gestion des versions. Pour plus d'informations, consultez la section Créer et gérer des déploiements dans la documentation Apps Script.
Pub/Sub Sujet Pub/Sub Vous devez utiliser un sujet Pub/Sub différent pour chaque déploiement.