

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Intégration avec les produits et services des partenaires
<a name="integrations-partners"></a>

CodeDeploy intègre les produits et services partenaires suivants :


|  |  | 
| --- |--- |
| Ansible |  Si vous possédez déjà un ensemble de playbooks [Ansible](http://www.ansible.com), mais que vous avez juste besoin d'un endroit où les exécuter, le modèle pour Ansible CodeDeploy montre comment quelques simples hooks de déploiement peuvent garantir la disponibilité d'Ansible sur l'instance de déploiement locale et l'exécution des playbooks. Si vous disposez déjà d'un processus de création et de gestion de votre inventaire, il existe également un module Ansible que vous pouvez utiliser pour installer et exécuter l' CodeDeploy agent. En savoir plus : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/codedeploy/latest/userguide/integrations-partners.html)  | 
| Atlassian — Bamboo et Bitbucket |  La CodeDeploy tâche de [Bamboo](https://www.atlassian.com/software/bamboo/) compresse le répertoire qui contient un AppSpec fichier dans un fichier .zip, télécharge le fichier sur Amazon S3, puis démarre le déploiement conformément à la configuration fournie dans l' CodeDeploy application.  La prise en charge d'Atlassian Bitbucket vous CodeDeploy permet de transférer du code vers des instances Amazon EC2 directement depuis l'interface utilisateur de Bitbucket, à la demande, vers l'un de vos groupes de déploiement. Cela signifie qu'après avoir mis à jour le code dans votre référentiel Bitbucket, vous n'avez pas besoin de vous connecter à votre plateforme d'intégration continue (CI) ou aux instances Amazon EC2 pour exécuter un processus de déploiement manuel.  En savoir plus : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/codedeploy/latest/userguide/integrations-partners.html)  | 
| Chef |  AWS fournit deux exemples de modèles pour intégrer [Chef](https://www.chef.io/) et CodeDeploy. Le premier est un livre de recettes Chef qui installe et démarre l' CodeDeploy agent. Il vous permet de poursuivre la gestion de votre infrastructure hôte avec Chef tout en utilisant CodeDeploy. Le deuxième exemple de modèle montre comment CodeDeploy orchestrer l'exécution de livres de recettes et de recettes avec chef-solo sur chaque nœud. En savoir plus : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/codedeploy/latest/userguide/integrations-partners.html)  | 
| CircleCI |  [CircleCI](https://circleci.com/) fournit un ensemble d'outils de déploiement et d'intégration en continu et de test automatisé. Après avoir créé un rôle IAM AWS à utiliser avec CircleCI et configuré vos paramètres de déploiement dans votre fichier circle.yml, vous pouvez utiliser CodeDeploy CircleCI pour créer des révisions d'applications, les télécharger dans un compartiment Amazon S3, puis lancer et surveiller vos déploiements. En savoir plus : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/codedeploy/latest/userguide/integrations-partners.html)  | 
| CloudBees |  Vous pouvez utiliser le plugin CodeDeploy Jenkins, disponible sur [CloudBees](https://www.cloudbees.com/)DEV @cloud, comme action post-build. Par exemple, à la fin d'un pipeline de diffusion en continu, vous pouvez l'utiliser pour déployer une révision d'application sur votre flotte de serveurs. En savoir plus : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/codedeploy/latest/userguide/integrations-partners.html)  | 
| Codeship |  Vous pouvez utiliser [Codeship](https://codeship.com/) pour déployer des révisions d'applications via. CodeDeploy Vous pouvez utiliser l'interface utilisateur Codeship pour ajouter CodeDeploy à un pipeline de déploiement pour une succursale. En savoir plus :  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/codedeploy/latest/userguide/integrations-partners.html)  | 
| GitHub |  Vous pouvez l'utiliser CodeDeploy pour déployer des révisions d'applications à partir de [GitHub](http://www.github.com)référentiels. Vous pouvez également déclencher un déploiement à partir d'un GitHub référentiel chaque fois que le code source de ce référentiel est modifié. En savoir plus : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/codedeploy/latest/userguide/integrations-partners.html)  | 
|  **HashiCorp Consul**  |  Vous pouvez utiliser l'outil open source HashiCorp Consul pour garantir la santé et la stabilité de votre environnement d'applications lorsque vous y déployez des CodeDeploy applications. Vous pouvez utiliser Consul pour inscrire les applications à découvrir durant le déploiement, placer des applications et des nœuds en mode maintenance pour les omettre dans les déploiements et arrêter les déploiements si les instances cibles cessent d'être saines. En savoir plus : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/codedeploy/latest/userguide/integrations-partners.html)  | 
| Jenkins |  Le plugin CodeDeploy [Jenkins](http://jenkins-ci.org/) fournit une étape de post-construction pour votre projet Jenkins. Une fois le build réussi, il comprime l'espace de travail, le télécharge sur Amazon S3 et lance un nouveau déploiement. En savoir plus :  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/codedeploy/latest/userguide/integrations-partners.html)  | 
| Puppet Labs |  AWS fournit des exemples de modèles pour [Puppet et](https://puppetlabs.com/). CodeDeploy Le premier est un module Puppet qui installe et démarre l' CodeDeploy agent. Il vous permet de poursuivre la gestion de votre infrastructure hôte avec Puppet tout en utilisant CodeDeploy. Le deuxième exemple de modèle montre comment CodeDeploy orchestrer l'exécution de modules et de manifestes avec une marionnette masterless sur chaque nœud. En savoir plus :  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/codedeploy/latest/userguide/integrations-partners.html)  | 
| SaltStack |  Vous pouvez intégrer [SaltStack](https://saltproject.io/index.html)l'infrastructure à CodeDeploy. Vous pouvez utiliser le CodeDeploy module pour installer et exécuter l' CodeDeploy agent sur vos sbires ou, à l'aide de quelques crochets de déploiement simples, vous pouvez l'utiliser CodeDeploy pour orchestrer le fonctionnement de vos Salt States. En savoir plus :  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/codedeploy/latest/userguide/integrations-partners.html)  | 
|  **TeamCity**  |  Vous pouvez utiliser le plugin CodeDeploy Runner pour déployer des applications directement depuis TeamCity. Le plugin ajoute une TeamCity étape de génération qui prépare et télécharge une révision d'application dans un compartiment Amazon S3, enregistre la révision dans une CodeDeploy application, crée un CodeDeploy déploiement et, si vous le souhaitez, attend que le déploiement soit terminé. En savoir plus : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/codedeploy/latest/userguide/integrations-partners.html)  | 
| Travis CI |  Vous pouvez configurer [Travis CI](https://travis-ci.com/) pour déclencher un déploiement CodeDeploy après une compilation réussie. En savoir plus :  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/codedeploy/latest/userguide/integrations-partners.html)  | 

**Topics**
+ [GitHub](integrations-partners-github.md)

# Intégration CodeDeploy avec GitHub
<a name="integrations-partners-github"></a>

CodeDeploy supports [GitHub](https://github.com/about), un service d'hébergement et de partage de code basé sur le Web. CodeDeploy peut déployer des révisions d'applications stockées dans GitHub des référentiels ou des compartiments Amazon S3 sur des instances. CodeDeploy prend en charge GitHub les déploiements EC2/sur site uniquement.

**Topics**
+ [Déploiement de CodeDeploy révisions depuis GitHub](#github-deployment-steps)
+ [GitHub comportements avec CodeDeploy](#github-behaviors)

## Déploiement de CodeDeploy révisions depuis GitHub
<a name="github-deployment-steps"></a>

Pour déployer une révision d'application depuis un GitHub référentiel vers des instances :

1. Créez une révision compatible avec le type CodeDeploy d'instance Amazon EC2 sur lequel vous allez effectuer le déploiement.

   Pour créer une révision compatible, suivez les instructions fournies dans les rubriques [Planifier une révision pour CodeDeploy](application-revisions-plan.md) et [Ajouter un fichier de spécification d'application à une révision pour CodeDeploy](application-revisions-appspec-file.md). 

1. Utilisez un GitHub compte pour ajouter votre révision à un GitHub dépôt.

   Pour créer un GitHub compte, consultez la section [S'inscrire GitHub](https://github.com/join). Pour créer un GitHub dépôt, voir [Créer un dépôt.](https://help.github.com/articles/create-a-repo/)

1. Utilisez la page **Créer un déploiement** de la CodeDeploy console ou la AWS CLI **create-deployment** commande pour déployer votre révision depuis votre GitHub référentiel vers des instances cibles configurées pour être utilisées dans CodeDeploy des déploiements.

   Si vous souhaitez appeler la **create-deployment** commande, vous devez d'abord utiliser la page **Créer un déploiement** de la console pour CodeDeploy autoriser l'interaction avec GitHub l'application spécifiée au nom de votre GitHub compte préféré. Cette opération ne doit être effectuée qu'une seule fois par application.

   Pour savoir comment utiliser la page **Créer un déploiement** pour effectuer un déploiement à partir d'un GitHub référentiel, consultez[Créez un déploiement avec CodeDeploy](deployments-create.md).

   Pour savoir comment appeler la **create-deployment** commande de déploiement à partir d'un GitHub référentiel, consultez[Création d'un déploiement de plate-forme de calcul EC2/sur site (CLI)](deployments-create-cli.md).

   Pour savoir comment préparer des instances en vue de leur utilisation dans les CodeDeploy déploiements, consultez[Utilisation d'instances pour CodeDeploy](instances.md).

Pour de plus amples informations, veuillez consulter [Tutoriel : CodeDeploy À utiliser pour déployer une application à partir de GitHub](tutorials-github.md).

## GitHub comportements avec CodeDeploy
<a name="github-behaviors"></a>

**Topics**
+ [GitHub authentification avec des applications dans CodeDeploy](#behaviors-authentication)
+ [CodeDeploy interaction avec les GitHub référentiels privés et publics](#behaviors-interactions-private-and-public)
+ [CodeDeploy interaction avec les référentiels gérés par l'organisation GitHub](#behaviors-interactions-organization-managed)
+ [Déployez automatiquement à partir CodePipeline de CodeDeploy](#behaviors-deploy-automatically)

### GitHub authentification avec des applications dans CodeDeploy
<a name="behaviors-authentication"></a>

Une fois que vous avez donné CodeDeploy l'autorisation d'interagir avec GitHub, l'association entre ce GitHub compte et l'application est stockée dans CodeDeploy. Vous pouvez associer l'application à un autre GitHub compte. Vous pouvez également révoquer l'autorisation CodeDeploy d'interagir avec GitHub.

**Pour associer un GitHub compte à une application dans CodeDeploy**

1. Connectez-vous à la CodeDeploy console AWS Management Console et ouvrez-la à l'adresse [https://console.aws.amazon.com/codedeploy.](https://console.aws.amazon.com/codedeploy)
**Note**  
Connectez-vous avec le même utilisateur que celui que vous avez configuré[Commencer avec CodeDeploy](getting-started-codedeploy.md).

1. Dans le volet de navigation, développez **Deploy**, puis choisissez **Applications**.

1. Choisissez l'application que vous souhaitez associer à un autre GitHub compte.

1. Si votre application ne possède pas de groupe de déploiement, choisissez **Créer un groupe de déploiement** pour en créer un. Pour de plus amples informations, veuillez consulter [Créez un groupe de déploiement avec CodeDeploy](deployment-groups-create.md). Un groupe de déploiement est nécessaire pour pouvoir choisir **Créer un déploiement** dans l'étape suivante.

1.  Dans **Déploiements**, choisissez **Créer un déploiement**. 
**Note**  
Vous n'avez pas à créer un nouveau déploiement. C'est actuellement le seul moyen de lier un autre GitHub compte à une application.

1.  Dans **Paramètres de déploiement**, pour **Type de révision**, choisissez **Mon application est stockée dans GitHub**. 

1. Effectuez l’une des actions suivantes :
   + Pour créer une connexion entre AWS CodeDeploy les applications et un GitHub compte, déconnectez-vous GitHub dans un onglet de navigateur Web distinct. Dans **Nom du GitHub jeton**, tapez un nom pour identifier cette connexion, puis choisissez **Connect to GitHub**. La page Web vous invite CodeDeploy à autoriser l'interaction avec GitHub votre application. Passez à l'étape 10.
   + Pour utiliser une connexion que vous avez déjà créée, dans **Nom du GitHub jeton**, sélectionnez son nom, puis choisissez **Connect to GitHub**. Passez à l'étape 8.
   + Pour créer une connexion à un autre GitHub compte, déconnectez-vous GitHub dans un onglet de navigateur Web distinct. Dans **Nom du GitHub jeton**, tapez un nom pour identifier la connexion, puis choisissez **Connect to GitHub**. La page Web vous invite CodeDeploy à autoriser l'interaction avec GitHub votre application. Passez à l'étape 10.

1. Si vous n'êtes pas encore connecté GitHub, suivez les instructions de la page **de** connexion pour vous connecter avec le GitHub compte auquel vous souhaitez associer l'application.

1. Choisissez **Autoriser l'application**. GitHub donne CodeDeploy l'autorisation d'interagir avec GitHub l'application sélectionnée au nom du GitHub compte connecté. 

1. Si vous ne souhaitez pas créer de déploiement, choisissez **Annuler**.

**Pour révoquer l'autorisation CodeDeploy d'interagir avec GitHub**

1. Connectez-vous à [GitHub ](https://github.com/dashboard)l'aide des informations d'identification du GitHub compte pour lequel vous souhaitez révoquer AWS CodeDeploy l'autorisation.

1. Ouvrez la page GitHub [Applications](https://github.com/settings/applications), **CodeDeploy**localisez-la dans la liste des applications autorisées, puis suivez la GitHub procédure de révocation de l'autorisation d'une application.

### CodeDeploy interaction avec les GitHub référentiels privés et publics
<a name="behaviors-interactions-private-and-public"></a>

CodeDeploy prend en charge le déploiement d'applications à partir de GitHub référentiels privés et publics. Lorsque vous CodeDeploy autorisez l'accès en votre GitHub nom, vous CodeDeploy aurez un accès en lecture-écriture à tous les GitHub référentiels privés auxquels votre GitHub compte a accès. Cependant, CodeDeploy seules les lectures se trouvent dans GitHub les référentiels. Il n'écrira dans aucun de vos GitHub dépôts privés.

### CodeDeploy interaction avec les référentiels gérés par l'organisation GitHub
<a name="behaviors-interactions-organization-managed"></a>

Par défaut, GitHub les référentiels gérés par une organisation (par opposition aux référentiels privés ou publics de votre compte) n'accordent pas l'accès aux applications tierces, notamment. CodeDeploy Votre déploiement échouera si les restrictions relatives aux applications tierces d'une organisation sont activées GitHub et que vous tentez de déployer du code depuis son GitHub référentiel. Il existe deux façons de résoudre ce problème. 
+ En tant que membre de l'organisation, vous pouvez demander au propriétaire de l'organisation d'approuver l'accès à CodeDeploy. Les étapes à suivre pour demander cet accès varient selon que vous avez déjà autorisé CodeDeploy ou non votre compte individuel :
  + Si vous avez un accès autorisé CodeDeploy à votre compte, consultez la section [Demander l'approbation de l'organisation pour vos applications autorisées](https://help.github.com/articles/requesting-organization-approval-for-your-authorized-applications/).
  + Si vous n'êtes pas encore autorisé à accéder CodeDeploy à votre compte, consultez la section [Demande d'approbation de l'organisation pour les applications tierces](https://help.github.com/articles/requesting-organization-approval-for-third-party-applications/).
+ Le propriétaire de l'organisation peut désactiver toutes les restrictions d'application tierce pour l'organisation. Pour plus d'informations, consultez la section [Désactivation des restrictions relatives aux applications tierces pour votre organisation](https://help.github.com/articles/disabling-third-party-application-restrictions-for-your-organization/).

Pour plus d'informations, voir [À propos des restrictions relatives aux applications tierces](https://help.github.com/articles/about-third-party-application-restrictions/).

### Déployez automatiquement à partir CodePipeline de CodeDeploy
<a name="behaviors-deploy-automatically"></a>

Vous pouvez déclencher un déploiement à partir de CodePipeline chaque fois que le code source change. Pour plus d'informations, consultez [CodePipeline](https://aws.amazon.com/codepipeline/).