> ## Documentation Index
> Fetch the complete documentation index at: https://translations.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Comment les outils Auth0 aident à automatiser le déploiement du tenant.

# Automatisation du déploiement (B2C)

En plus d’adopter des pratiques exemplaires en matière de gestion des changements et d’[assurance qualité](/docs/fr-ca/get-started/architecture-scenarios/business-to-consumer/quality-assurance), les clients qui réussissent intégreront aussi la gestion des ressources Auth0 à un processus de déploiement automatisé. Comme il est indiqué dans la section Architecture, sous [SDLC support](/docs/fr-ca/get-started/architecture-scenarios/business-to-consumer/architecture#sdlc-support), vous voudrez vous assurer de configurer des tenants Auth0 distincts pour les environnements de développement, de test et de production, et que cette configuration soit presque identique d’un tenant à l’autre. L’automatisation du déploiement aide à garantir cette cohérence, de sorte que le tenant de chaque environnement soit configuré de la même façon et que les bogues causés par des écarts de configuration entre les environnements soient moins susceptibles de se produire.

<Info>
  ### Pratique exemplaire

  Quelle que soit la façon dont vous configurez l’automatisation du déploiement, nous vous recommandons d’effectuer des tests unitaires de vos Rules, custom DB scripts et Hooks avant le déploiement, puis d’exécuter également des tests d’intégration sur votre tenant après le déploiement. Pour en savoir plus à ce sujet, consultez les directives d’[Assurance qualité](/docs/fr-ca/get-started/architecture-scenarios/business-to-consumer/quality-assurance).
</Info>

Auth0 prend en charge différentes approches d’automatisation du déploiement, et chacune peut être utilisée conjointement avec l’autre au besoin :

* Les [outils Auth0 Deploy CLI](/docs/fr-ca/deploy-monitor/deploy-cli-tool) fournissent un script facile à utiliser qui peut vous aider à vous intégrer à votre pipeline existant d’intégration continue et de déploiement continu (CI/CD).
* Si vous ne pouvez pas vous intégrer directement à un pipeline CI/CD, ou si pour une raison quelconque vous n’en avez pas, les [Source Control Extensions](/docs/fr-ca/customize/extensions) d’Auth0 peuvent fournir un processus d’automatisation de base facile à configurer et nécessitant très peu d’entretien.

<Warning>
  Notez que le Deploy CLI Tool et les source control extensions peuvent entraîner des changements destructifs; les modifications manuelles effectuées directement dans le Dashboard entre des déploiements automatisés pourraient être perdues ! Pour cette raison, si l’un ou l’autre est utilisé, **toutes** les modifications devraient être déployées à partir du sous-système de contrôle de code source référencé par les outils, et non effectuées manuellement.
</Warning>

Chaque environnement peut aussi nécessiter une configuration propre à cet environnement -- les <Tooltip tip="Client ID : valeur d’identification attribuée à votre ressource enregistrée par Auth0." cta="Voir le glossaire" href="/docs/fr-ca/glossary?term=Client+ID">Client ID</Tooltip> et les <Tooltip tip="Client Secret : Secret utilisé par un client (application) pour s’authentifier auprès de l’Authorization Server; il ne devrait être connu que du client et de l’Authorization Server et doit être suffisamment aléatoire pour ne pas pouvoir être deviné." cta="Voir le glossaire" href="/docs/fr-ca/glossary?term=Client+Secrets">Client Secrets</Tooltip> seront différents d’un tenant Auth0 à l’autre, par exemple -- vous voudrez donc disposer d’un moyen d’y faire référence de manière dynamique plutôt que d’utiliser des valeurs codées en dur. Auth0 prend en charge la gestion des renseignements de configuration propres à l’environnement au moyen de l’une des deux approches suivantes :

* Utiliser les [Variables propres au tenant](#tenant-specific-variables)
* Utiliser le keyword replacement si vous utilisez l’outil Auth0 Deploy CLI

<div id="tenant-specific-variables">
  ## Variables propres au tenant
</div>

Auth0 vous permet de configurer des variables accessibles depuis l’[extensibilité](/docs/fr-ca/customize/extensions) personnalisée; on peut les considérer comme des variables d’environnement pour votre tenant Auth0. Au lieu d’encoder en dur des références qui changent lorsque le code passe d’un environnement de développement, de test ou de production à un autre, vous pouvez utiliser un nom de variable configuré dans le tenant et référencé par le code d’extensibilité personnalisée. Il est ainsi plus facile d’utiliser le même code personnalisé, sans modification, dans différents tenants, puisque le code peut référencer des variables qui seront remplies avec des valeurs propres au tenant au moment de l’exécution :

* Pour utiliser des variables dans Actions, consultez [Write Your First Action](/docs/fr-ca/customize/actions/write-your-first-action) pour apprendre à configurer des secrets dans l’éditeur
* Pour utiliser des variables dans Rules, voyez comment [configurer des valeurs](/docs/fr-ca/customize/rules/configuration)
* Pour utiliser des variables dans Hooks, voyez comment configurer des [secrets](/docs/fr-ca/customize/hooks/hook-secrets) dans l’éditeur
* Pour utiliser des variables dans Custom DB Scripts, consultez les [paramètres de configuration](/docs/fr-ca/authenticate/database-connections/custom-db/create-db-connection#step-3-add-configuration-parameters)

<Info>
  ### Pratique exemplaire

  Il est recommandé d’utiliser des variables pour stocker les valeurs propres au tenant, ainsi que tout secret sensible qui ne devrait pas être exposé dans votre code personnalisé. Si votre code personnalisé est déployé sur GitHub/GitLab/Bitbucket/VSTS, l’utilisation d’une variable propre au tenant permet d’éviter l’exposition de valeurs sensibles dans votre dépôt.
</Info>

<div id="project-planning-guide">
  ## Guide de planification de projet
</div>

Nous offrons un guide de planification au format PDF que vous pouvez télécharger et consulter pour en savoir plus sur les stratégies que nous recommandons.

[Guide de planification de projet B2C IAM](https://assets.ctfassets.net/cdy7uua7fh8z/3er1aEQ7Ul0q3c9leJWczR/b1f18b4c16abb7e78b01e4eb2b52bb8e/B2C_Project_Planning.pdf)
