{"meta":{"title":"Gestion des environnements pour le déploiement","intro":"Vous pouvez créer des environnements et les sécuriser à l'aide de règles de protection du déploiement. Une tâche qui fait référence à un environnement doit respecter les règles de protection de l’environnement avant d’exécuter les secrets de l’environnement ou d’y accéder.","product":"GitHub Actions","breadcrumbs":[{"href":"/fr/actions","title":"GitHub Actions"},{"href":"/fr/actions/how-tos","title":"Guides pratiques"},{"href":"/fr/actions/how-tos/deploy","title":"Déployer"},{"href":"/fr/actions/how-tos/deploy/configure-and-manage-deployments","title":"Configurer et gérer les déploiements"},{"href":"/fr/actions/how-tos/deploy/configure-and-manage-deployments/manage-environments","title":"Gérer les environnements"}],"documentType":"article"},"body":"# Gestion des environnements pour le déploiement\n\nVous pouvez créer des environnements et les sécuriser à l'aide de règles de protection du déploiement. Une tâche qui fait référence à un environnement doit respecter les règles de protection de l’environnement avant d’exécuter les secrets de l’environnement ou d’y accéder.\n\n## Prérequis\n\n> \\[!NOTE]\n> Les utilisateurs disposant de plans GitHub Free peuvent configurer des environnements seulement pour les dépôts publics. Si vous convertissez un dépôt public en dépôt privé, les règles de protection et les secrets d’environnement configurés sont ignorés et vous ne pourrez pas configurer d’environnements. Si vous convertissez votre dépôt pour le rendre à nouveau public, vous avez accès à toutes les règles de protection et à tous les secrets d’environnement précédemment configurés.\n>\n> Les organisations avec GitHub Team et les utilisateurs avec GitHub Pro peuvent configurer des environnements pour les référentiels privés. Pour plus d’informations, consultez « [plans de GitHub](/fr/get-started/learning-about-github/githubs-plans) ».\n\n* Pour obtenir des informations générales sur les environnements, consultez [Déploiement avec GitHub Actions](/fr/actions/concepts/use-cases/deploying-with-github-actions#using-environments).\n* Pour plus d’informations sur les règles disponibles, consultez [Déploiements et environnements](/fr/actions/reference/deployments-and-environments).\n\n## Création d’un environnement\n\nPour configurer un environnement dans un référentiel de comptes personnels, vous devez être le propriétaire du référentiel. Pour configurer un environnement dans un référentiel d’organisation, vous devez disposer d’un accès `admin`.\n\n> \\[!NOTE]\n>\n> * La création d’un environnement dans un dépôt privé est disponible pour les organisations avec GitHub Team et les utilisateurs avec GitHub Pro.\n> * Certaines fonctionnalités pour les environnements offrent peu voire aucune disponibilité pour les dépôts privés. Si vous ne parvenez pas à accéder à une fonctionnalité décrite dans les instructions ci-dessous, consultez la documentation liée à l’étape associée pour obtenir des informations sur la disponibilité.\n\n1. Sur GitHub, accédez à la page principale du référentiel.\n2. Sous le nom de votre référentiel, cliquez sur **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-gear\" aria-label=\"gear\" role=\"img\"><path d=\"M8 0a8.2 8.2 0 0 1 .701.031C9.444.095 9.99.645 10.16 1.29l.288 1.107c.018.066.079.158.212.224.231.114.454.243.668.386.123.082.233.09.299.071l1.103-.303c.644-.176 1.392.021 1.82.63.27.385.506.792.704 1.218.315.675.111 1.422-.364 1.891l-.814.806c-.049.048-.098.147-.088.294.016.257.016.515 0 .772-.01.147.038.246.088.294l.814.806c.475.469.679 1.216.364 1.891a7.977 7.977 0 0 1-.704 1.217c-.428.61-1.176.807-1.82.63l-1.102-.302c-.067-.019-.177-.011-.3.071a5.909 5.909 0 0 1-.668.386c-.133.066-.194.158-.211.224l-.29 1.106c-.168.646-.715 1.196-1.458 1.26a8.006 8.006 0 0 1-1.402 0c-.743-.064-1.289-.614-1.458-1.26l-.289-1.106c-.018-.066-.079-.158-.212-.224a5.738 5.738 0 0 1-.668-.386c-.123-.082-.233-.09-.299-.071l-1.103.303c-.644.176-1.392-.021-1.82-.63a8.12 8.12 0 0 1-.704-1.218c-.315-.675-.111-1.422.363-1.891l.815-.806c.05-.048.098-.147.088-.294a6.214 6.214 0 0 1 0-.772c.01-.147-.038-.246-.088-.294l-.815-.806C.635 6.045.431 5.298.746 4.623a7.92 7.92 0 0 1 .704-1.217c.428-.61 1.176-.807 1.82-.63l1.102.302c.067.019.177.011.3-.071.214-.143.437-.272.668-.386.133-.066.194-.158.211-.224l.29-1.106C6.009.645 6.556.095 7.299.03 7.53.01 7.764 0 8 0Zm-.571 1.525c-.036.003-.108.036-.137.146l-.289 1.105c-.147.561-.549.967-.998 1.189-.173.086-.34.183-.5.29-.417.278-.97.423-1.529.27l-1.103-.303c-.109-.03-.175.016-.195.045-.22.312-.412.644-.573.99-.014.031-.021.11.059.19l.815.806c.411.406.562.957.53 1.456a4.709 4.709 0 0 0 0 .582c.032.499-.119 1.05-.53 1.456l-.815.806c-.081.08-.073.159-.059.19.162.346.353.677.573.989.02.03.085.076.195.046l1.102-.303c.56-.153 1.113-.008 1.53.27.161.107.328.204.501.29.447.222.85.629.997 1.189l.289 1.105c.029.109.101.143.137.146a6.6 6.6 0 0 0 1.142 0c.036-.003.108-.036.137-.146l.289-1.105c.147-.561.549-.967.998-1.189.173-.086.34-.183.5-.29.417-.278.97-.423 1.529-.27l1.103.303c.109.029.175-.016.195-.045.22-.313.411-.644.573-.99.014-.031.021-.11-.059-.19l-.815-.806c-.411-.406-.562-.957-.53-1.456a4.709 4.709 0 0 0 0-.582c-.032-.499.119-1.05.53-1.456l.815-.806c.081-.08.073-.159.059-.19a6.464 6.464 0 0 0-.573-.989c-.02-.03-.085-.076-.195-.046l-1.102.303c-.56.153-1.113.008-1.53-.27a4.44 4.44 0 0 0-.501-.29c-.447-.222-.85-.629-.997-1.189l-.289-1.105c-.029-.11-.101-.143-.137-.146a6.6 6.6 0 0 0-1.142 0ZM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0ZM9.5 8a1.5 1.5 0 1 0-3.001.001A1.5 1.5 0 0 0 9.5 8Z\"></path></svg> Paramètres**. Si vous ne voyez pas l’onglet « Paramètres », sélectionnez le menu déroulant **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-kebab-horizontal\" aria-label=\"More\" role=\"img\"><path d=\"M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"></path></svg>** , puis cliquez sur **Paramètres**.\n\n   ![Capture d’écran d’un en-tête de dépôt montrant les onglets. L’onglet « Paramètres » est mis en évidence avec un encadré orange foncé.](/assets/images/help/repository/repo-actions-settings.png)\n3. Dans la barre latérale gauche, cliquez sur **Environnements**.\n4. Cliquez sur **Nouvel environnement**.\n5. Entrez un nom pour l’environnement, puis cliquez sur **Configurer l’environnement**. Les noms d’environnements ne respectent pas la casse. Un nom d’environnement ne peut pas dépasser 255 caractères et doit être unique dans le dépôt.\n6. Si vous le souhaitez, spécifiez des personnes ou des équipes qui doivent approuver les travaux de workflow qui utilisent cet environnement. Pour plus d’informations, consultez « [Déploiements et environnements](/fr/actions/reference/deployments-and-environments#required-reviewers) ».\n   1. Sélectionnez **Réviseurs requis**.\n   2. Entrez jusqu’à 6 personnes ou équipes. Seul l’un des réviseurs requis doit approuver le travail pour qu’il continue.\n   3. Si vous le souhaitez, pour empêcher les utilisateurs d’approuver les exécutions de flux de travail qu’ils ont déclenchées, sélectionnez **Empêcher l’auto-révision**.\n   4. Cliquez sur **Enregistrer les règles de protection**.\n7. Si vous le souhaitez, spécifiez le temps d’attente avant d’autoriser les travaux de workflow qui utilisent cet environnement à poursuivre. Pour plus d’informations, consultez « [Déploiements et environnements](/fr/actions/reference/deployments-and-environments#wait-timer) ».\n   1. Sélectionnez **Minuteur d’attente**.\n   2. Entrez le nombre de minutes à attendre.\n   3. Cliquez sur **Enregistrer les règles de protection**.\n8. Si vous le souhaitez, interdisez le contournement des règles de protection configurées. Pour plus d’informations, consultez « [Déploiements et environnements](/fr/actions/reference/deployments-and-environments#allow-administrators-to-bypass-configured-protection-rules) ».\n   1. Désélectionnez **Autoriser les administrateurs à contourner les règles de protection configurées**.\n   2. Cliquez sur **Enregistrer les règles de protection**.\n9. Si vous le souhaitez, activez toutes les règles de protection de déploiement personnalisées qui ont été créées avec GitHub Apps. Pour plus d’informations, consultez « [Déploiements et environnements](/fr/actions/reference/deployments-and-environments#custom-deployment-protection-rules) ».\n   1. Sélectionnez la règle de protection personnalisée que vous souhaitez activer.\n   2. Cliquez sur **Enregistrer les règles de protection**.\n10. Si vous le souhaitez, vous pouvez spécifier les branches et les balises qui peuvent être déployées dans cet environnement. Pour plus d’informations, consultez « [Déploiements et environnements](/fr/actions/reference/deployments-and-environments#deployment-branches-and-tags) ».\n    1. Sélectionnez l’option souhaitée dans la liste déroulante **Branches de déploiement**.\n\n    2. Si vous avez choisi **Branches et balises sélectionnées**, pour ajouter une nouvelle règle, cliquez sur **Ajouter une règle de branche ou de balise de déploiement**\n\n    3. Dans le menu déroulant « Type de référence », en fonction de la règle que vous souhaitez appliquer, cliquez sur **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-git-branch\" aria-label=\"git-branch\" role=\"img\"><path d=\"M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z\"></path></svg> Branche** ou **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-tag\" aria-label=\"tag\" role=\"img\"><path d=\"M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z\"></path></svg> Balise**.\n\n    4. Entrez le modèle de nom de la branche ou de la balise que vous souhaitez autoriser.\n\n       > \\[!NOTE]\n       > Les modèles de nom doivent être configurés individuellement pour les branches ou les balises.\n\n    5. Cliquez sur **Ajouter une règle**.\n11. Si vous le souhaitez, ajoutez des secrets d’environnement. Ces secrets sont disponibles uniquement pour les travaux de workflow qui utilisent l’environnement. En outre, les travaux de workflow qui utilisent cet environnement peuvent uniquement accéder à ces secrets après la validation des règles éventuellement configurées (par exemple, les réviseurs requis). Pour plus d’informations, consultez « [Déploiements et environnements](/fr/actions/reference/deployments-and-environments#environment-secrets) ».\n    1. Sous **Secrets d’environnement**, cliquez sur **Ajouter un secret**.\n    2. Entrez le nom secret.\n    3. Entrez la valeur du secret.\n    4. Cliquez sur **Ajouter un secret**.\n12. Si vous le souhaitez, ajoutez des variables d’environnement. Ces variables sont uniquement disponibles pour les travaux de workflow qui utilisent l’environnement, et sont uniquement accessibles à l’aide du contexte [`vars`](/fr/actions/learn-github-actions/contexts#vars-context). Pour plus d’informations, consultez « [Déploiements et environnements](/fr/actions/reference/deployments-and-environments#environment-variables) ».\n    1. Sous **Variables d’environnement**, cliquez sur **Ajouter une variable**.\n    2. Entrez le nom de la variable.\n    3. Entrez la valeur de la variable.\n    4. Cliquez sur **Ajouter une variable**.\n\nVous pouvez également créer et configurer des environnements via l’API REST. Pour plus d’informations, consultez [Points de terminaison d’API REST pour les environnements de déploiement](/fr/rest/deployments/environments), [Points d'accès d’API REST pour les secrets GitHub Actions](/fr/rest/actions/secrets), [Points de terminaison d’API REST pour les variables GitHub Actions](/fr/rest/actions/variables) et [Points de terminaison de l'API REST pour les politiques de branche de déploiement](/fr/rest/deployments/branch-policies).\n\nL’exécution d’un workflow qui référence un environnement qui n’existe pas crée un environnement avec le nom référencé. Si l'environnement est créé à partir de l'exécution de constructions de pages implicites (par exemple, à partir d'une branche ou d'un dossier source), la branche source sera ajoutée en tant que règle de protection à l'environnement. Sinon, l’environnement nouvellement créé n’aura pas de règles de protection ni de secrets configurés. Toute personne qui peut modifier des workflows dans le dépôt peut créer des environnements via un fichier de workflow, mais seuls les administrateurs de dépôt peuvent configurer l’environnement.\n\n## Suppression d’un environnement\n\nPour configurer un environnement dans un référentiel de comptes personnels, vous devez être le propriétaire du référentiel. Pour configurer un environnement dans un référentiel d’organisation, vous devez disposer d’un accès `admin`.\n\nLa suppression d’un environnement supprime toutes les règles de protection et tous les secrets associés à l’environnement. Tous les travaux actuellement en attente en raison de règles de protection de l’environnement supprimé échouent automatiquement.\n\n1. Sur GitHub, accédez à la page principale du référentiel.\n2. Sous le nom de votre référentiel, cliquez sur **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-gear\" aria-label=\"gear\" role=\"img\"><path d=\"M8 0a8.2 8.2 0 0 1 .701.031C9.444.095 9.99.645 10.16 1.29l.288 1.107c.018.066.079.158.212.224.231.114.454.243.668.386.123.082.233.09.299.071l1.103-.303c.644-.176 1.392.021 1.82.63.27.385.506.792.704 1.218.315.675.111 1.422-.364 1.891l-.814.806c-.049.048-.098.147-.088.294.016.257.016.515 0 .772-.01.147.038.246.088.294l.814.806c.475.469.679 1.216.364 1.891a7.977 7.977 0 0 1-.704 1.217c-.428.61-1.176.807-1.82.63l-1.102-.302c-.067-.019-.177-.011-.3.071a5.909 5.909 0 0 1-.668.386c-.133.066-.194.158-.211.224l-.29 1.106c-.168.646-.715 1.196-1.458 1.26a8.006 8.006 0 0 1-1.402 0c-.743-.064-1.289-.614-1.458-1.26l-.289-1.106c-.018-.066-.079-.158-.212-.224a5.738 5.738 0 0 1-.668-.386c-.123-.082-.233-.09-.299-.071l-1.103.303c-.644.176-1.392-.021-1.82-.63a8.12 8.12 0 0 1-.704-1.218c-.315-.675-.111-1.422.363-1.891l.815-.806c.05-.048.098-.147.088-.294a6.214 6.214 0 0 1 0-.772c.01-.147-.038-.246-.088-.294l-.815-.806C.635 6.045.431 5.298.746 4.623a7.92 7.92 0 0 1 .704-1.217c.428-.61 1.176-.807 1.82-.63l1.102.302c.067.019.177.011.3-.071.214-.143.437-.272.668-.386.133-.066.194-.158.211-.224l.29-1.106C6.009.645 6.556.095 7.299.03 7.53.01 7.764 0 8 0Zm-.571 1.525c-.036.003-.108.036-.137.146l-.289 1.105c-.147.561-.549.967-.998 1.189-.173.086-.34.183-.5.29-.417.278-.97.423-1.529.27l-1.103-.303c-.109-.03-.175.016-.195.045-.22.312-.412.644-.573.99-.014.031-.021.11.059.19l.815.806c.411.406.562.957.53 1.456a4.709 4.709 0 0 0 0 .582c.032.499-.119 1.05-.53 1.456l-.815.806c-.081.08-.073.159-.059.19.162.346.353.677.573.989.02.03.085.076.195.046l1.102-.303c.56-.153 1.113-.008 1.53.27.161.107.328.204.501.29.447.222.85.629.997 1.189l.289 1.105c.029.109.101.143.137.146a6.6 6.6 0 0 0 1.142 0c.036-.003.108-.036.137-.146l.289-1.105c.147-.561.549-.967.998-1.189.173-.086.34-.183.5-.29.417-.278.97-.423 1.529-.27l1.103.303c.109.029.175-.016.195-.045.22-.313.411-.644.573-.99.014-.031.021-.11-.059-.19l-.815-.806c-.411-.406-.562-.957-.53-1.456a4.709 4.709 0 0 0 0-.582c-.032-.499.119-1.05.53-1.456l.815-.806c.081-.08.073-.159.059-.19a6.464 6.464 0 0 0-.573-.989c-.02-.03-.085-.076-.195-.046l-1.102.303c-.56.153-1.113.008-1.53-.27a4.44 4.44 0 0 0-.501-.29c-.447-.222-.85-.629-.997-1.189l-.289-1.105c-.029-.11-.101-.143-.137-.146a6.6 6.6 0 0 0-1.142 0ZM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0ZM9.5 8a1.5 1.5 0 1 0-3.001.001A1.5 1.5 0 0 0 9.5 8Z\"></path></svg> Paramètres**. Si vous ne voyez pas l’onglet « Paramètres », sélectionnez le menu déroulant **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-kebab-horizontal\" aria-label=\"More\" role=\"img\"><path d=\"M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"></path></svg>** , puis cliquez sur **Paramètres**.\n\n   ![Capture d’écran d’un en-tête de dépôt montrant les onglets. L’onglet « Paramètres » est mis en évidence avec un encadré orange foncé.](/assets/images/help/repository/repo-actions-settings.png)\n3. Dans la barre latérale gauche, cliquez sur **Environnements**.\n4. À côté de l’environnement que vous souhaitez supprimer, cliquez sur <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-trash\" aria-label=\"Delete environment\" role=\"img\"><path d=\"M11 1.75V3h2.25a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5H5V1.75C5 .784 5.784 0 6.75 0h2.5C10.216 0 11 .784 11 1.75ZM4.496 6.675l.66 6.6a.25.25 0 0 0 .249.225h5.19a.25.25 0 0 0 .249-.225l.66-6.6a.75.75 0 0 1 1.492.149l-.66 6.6A1.748 1.748 0 0 1 10.595 15h-5.19a1.75 1.75 0 0 1-1.741-1.575l-.66-6.6a.75.75 0 1 1 1.492-.15ZM6.5 1.75V3h3V1.75a.25.25 0 0 0-.25-.25h-2.5a.25.25 0 0 0-.25.25Z\"></path></svg>.\n5. Cliquez sur **Je comprends, supprimez cet environnement**.\n\nVous pouvez également supprimer des environnements via l’API REST. Pour plus d’informations, consultez « [Points de terminaison d’API REST pour les référentiels](/fr/rest/repos#environments) ».\n\n## Relation entre les environnements et les déploiements\n\nQuand un travail de workflow qui référence un environnement s’exécute, il crée un objet de déploiement avec la propriété `environment` définie sur le nom de votre environnement. Au fur et à mesure que le workflow progresse, il crée aussi des objets d’état de déploiement avec la propriété `environment` définie sur le nom de votre environnement, la propriété `environment_url` définie sur l’URL de l’environnement (si elle est spécifiée dans le workflow) et la propriété `state` définie sur l’état du travail.\n\nVous pouvez accéder à ces objets via l’API REST ou l’API GraphQL. Vous pouvez également vous abonner à ces événements webhook. Pour plus d’informations, consultez « [Points de terminaison d’API REST pour les référentiels](/fr/rest/repos#deployments) », « [Objets](/fr/graphql/reference/objects#deployment) » (API GraphQL) ou « [Événements et charges utiles du webhook](/fr/webhooks-and-events/webhooks/webhook-events-and-payloads#deployment) ».\n\n## Étapes suivantes\n\nGitHub Actions fournit plusieurs fonctionnalités pour la gestion de vos déploiements. Pour plus d’informations, consultez « [Déploiement avec GitHub Actions](/fr/actions/deployment/about-deployments/deploying-with-github-actions) »."}