

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égrations avec les types CodePipeline d'actions
<a name="integrations-action-type"></a>

Les informations sur les intégrations présentées dans cette rubrique sont organisées par type CodePipeline d'action.

**Topics**
+ [Intégrations d'actions source](#integrations-source)
+ [Intégrations d'actions de génération](#integrations-build)
+ [Intégrations d'actions de test](#integrations-test)
+ [Intégrations d'actions de déploiement](#integrations-deploy)
+ [Intégration des actions d'approbation à Amazon Simple Notification Service](#integrations-approval)
+ [Intégrations d'actions d'appel](#integrations-invoke)

## Intégrations d'actions source
<a name="integrations-source"></a>

Les informations suivantes sont organisées par type CodePipeline d'action et peuvent vous aider CodePipeline à configurer pour intégrer les fournisseurs d'actions source suivants.

**Topics**
+ [Actions relatives aux sources Amazon ECR](#integrations-source-ecr)
+ [Actions relatives aux sources Amazon S3](#integrations-source-s3)
+ [Connexions à Bitbucket Cloud GitHub (via une GitHub application), à GitHub Enterprise Server et GitLab à l' GitLab.comautogestion](#integrations-source-connections)
+ [CodeCommit actions à la source](#integrations-source-codecommit)
+ [GitHub (via l'application OAuth) actions à la source](#integrations-source-gh-oauth)

### Actions relatives aux sources Amazon ECR
<a name="integrations-source-ecr"></a>

[Amazon ECR ](https://docs.aws.amazon.com/AmazonECR/latest/userguide/) est un service de dépôt d'images AWS Docker. Vous pouvez utiliser les commandes Docker de transfert et d'extraction pour charger des images Docker dans votre référentiel. Un URI et une image du référentiel Amazon ECR sont utilisés dans les définitions de tâches Amazon ECS pour référencer les informations de l'image source.

En savoir plus :
+ Pour consulter les paramètres de configuration et un exemple d' JSON/YAML extrait de code, voir [Référence des actions source Amazon ECR](action-reference-ECR.md)
+ [Créez un pipeline, des étapes et des actions](pipelines-create.md)
+ [Tutoriel : Création d'un pipeline avec une source et ECS-to-CodeDeploy un déploiement Amazon ECR](tutorials-ecs-ecr-codedeploy.md)

### Actions relatives aux sources Amazon S3
<a name="integrations-source-s3"></a>

[Amazon S3 ](https://docs.aws.amazon.com/AmazonS3/latest/userguide/) est un espace de stockage pour Internet. Vous pouvez utiliser Amazon S3 pour stocker et récupérer n'importe quelle quantité de données, n'importe quand et depuis n'importe quel emplacement sur le Web. Vous pouvez configurer CodePipeline pour utiliser un compartiment Amazon S3 versionné comme action source pour votre code.

**Note**  
Amazon S3 peut également être inclus dans un pipeline en tant qu'action de déploiement.

En savoir plus :
+ Pour consulter les paramètres de configuration et un exemple d' JSON/YAML extrait de code, voir [Référence des actions source d'Amazon S3](action-reference-S3.md)
+ [Étape 1 : créer un compartiment source S3 pour votre application](tutorials-simple-s3.md#s3-create-s3-bucket)
+ [Création d'un pipeline (interface de ligne de commande)](pipelines-create.md#pipelines-create-cli)
+ CodePipeline utilise Amazon EventBridge (anciennement Amazon CloudWatch Events) pour détecter les modifications apportées à votre compartiment source Amazon S3. Consultez [Intégrations générales avec CodePipeline](integrations-general.md).

### Connexions à Bitbucket Cloud GitHub (via une GitHub application), à GitHub Enterprise Server et GitLab à l' GitLab.comautogestion
<a name="integrations-source-connections"></a>

Les connexions (`CodeStarSourceConnection`actions) sont utilisées pour accéder à votre Bitbucket Cloud tiers GitHub, GitHub Enterprise Server ou à votre GitLab.com référentiel GitLab autogéré.

**Note**  
Cette fonctionnalité n'est pas disponible dans les régions Asie-Pacifique (Hong Kong), Asie-Pacifique (Hyderabad), Asie-Pacifique (Jakarta), Asie-Pacifique (Melbourne), Asie-Pacifique (Osaka), Afrique (Le Cap), Moyen-Orient (Bahreïn), Moyen-Orient (Émirats arabes unis), Europe (Espagne), Europe (Zurich), Israël (Tel Aviv) ou AWS GovCloud (US-West). Pour consulter les autres actions disponibles, consultez[Intégrations de produits et de services avec CodePipeline](integrations.md). Pour les considérations relatives à cette action dans la région Europe (Milan), voir la note figurant dans[CodeStarSourceConnection pour Bitbucket Cloud GitHub, GitHub Enterprise Server et GitLab.com les actions GitLab autogérées](action-reference-CodestarConnectionSource.md).


|  |  | 
| --- |--- |
| Bitbucket Cloud  | Vous pouvez configurer CodePipeline pour utiliser un référentiel Bitbucket Cloud comme source de votre code. Vous devez avoir créé au préalable un compte Bitbucket et au moins un référentiel Bitbucket Cloud. Vous pouvez ajouter une action source pour votre référentiel Bitbucket Cloud en créant un pipeline ou en modifiant un pipeline existant. Vous pouvez créer des connexions à un référentiel Bitbucket Cloud. Les types de fournisseurs Bitbucket installés, tels que Bitbucket Server, ne sont pas pris en charge. <br />Vous pouvez configurer des ressources appelées *connexions* pour permettre à vos pipelines d'accéder à des référentiels de code tiers. Lorsque vous créez une connexion, vous installez l'application Connector avec votre référentiel de code tiers, puis vous l'associez à votre connexion.<br />Pour Bitbucket Cloud, utilisez l'**option ** Bitbucket dans la console ou l'`CodestarSourceConnection`action dans l'interface de ligne de commande. Consultez [Connexions Bitbucket Cloud](connections-bitbucket.md).<br />Vous pouvez utiliser l'**option de clonage ** complet pour cette action afin de référencer les métadonnées Git du référentiel afin que les actions en aval puissent exécuter directement des commandes Git. Cette option ne peut être utilisée que par des actions CodeBuild en aval.<br />En savoir plus :+  Pour consulter les paramètres de configuration et un exemple d' JSON/YAML extrait de code, consultez. [CodeStarSourceConnection pour Bitbucket Cloud GitHub, GitHub Enterprise Server et GitLab.com les actions GitLab autogérées](action-reference-CodestarConnectionSource.md) <br />+  Pour consulter un didacticiel de démarrage qui crée un pipeline avec une source Bitbucket Cloud, consultez la section [ Démarrage avec les connexions](https://docs.aws.amazon.com/dtconsole/latest/userguide/getting-started-connections.html).  | 


|  |  | 
| --- |--- |
| GitHub ou GitHub Enterprise Cloud  | Vous pouvez configurer CodePipeline pour utiliser un GitHub référentiel comme source de votre code. Vous devez avoir créé au préalable un GitHub compte et au moins un GitHub référentiel. Vous pouvez ajouter une action source pour votre GitHub référentiel en créant un pipeline ou en modifiant un pipeline existant.<br />Vous pouvez configurer des ressources appelées *connexions* pour permettre à vos pipelines d'accéder à des référentiels de code tiers. Lorsque vous créez une connexion, vous installez l'application Connector avec votre référentiel de code tiers, puis vous l'associez à votre connexion.<br />Utilisez l'option ** fournisseur ** GitHub (via GitHub l'application) dans la console ou l'`CodestarSourceConnection`action dans l'interface de ligne de commande. Consultez [GitHub connexions](connections-github.md).<br />Vous pouvez utiliser l'**option de clonage ** complet pour cette action afin de référencer les métadonnées Git du référentiel afin que les actions en aval puissent exécuter directement des commandes Git. Cette option ne peut être utilisée que par des actions CodeBuild en aval.<br />En savoir plus :+  Pour consulter les paramètres de configuration et un exemple d' JSON/YAML extrait de code, voir [CodeStarSourceConnection pour Bitbucket Cloud GitHub, GitHub Enterprise Server et GitLab.com les actions GitLab autogérées](action-reference-CodestarConnectionSource.md) <br />+  Pour un didacticiel qui explique comment vous connecter à un GitHub référentiel et utiliser l'**option de clonage ** complet, consultez[Tutoriel : Utiliser un clone complet avec une source de GitHub pipeline](tutorials-github-gitclone.md). <br />+  L'action en cours GitHub (via GitHub App) est l'action source de la version 2 pour GitHub. L'action GitHub (via l'application OAuth) est l'action de version 1 GitHub gérée avec l'authentification par jeton OAuth. Bien que nous ne recommandons pas d'utiliser l'action GitHub (via l'application OAuth), les pipelines existants dotés de l'action GitHub (via l'application OAuth) continueront de fonctionner sans aucun impact. Vous pouvez désormais utiliser une action [CodeStarSourceConnection pour Bitbucket Cloud GitHub, GitHub Enterprise Server et GitLab.com les actions GitLab autogérées](action-reference-CodestarConnectionSource.md) source dans votre pipeline qui gère votre action GitHub source avec GitHub les applications. Si vous avez un pipeline qui utilise l'action GitHub (via l'application OAuth), consultez les étapes pour le mettre à jour afin d'utiliser une action GitHub (via GitHub l'application) dans. [Mettre à jour une action source GitHub (via l'application OAuth) en une action source GitHub (via GitHub l'application)](update-github-action-connections.md)  | 


|  |  | 
| --- |--- |
| GitHub Serveur d'entreprise  | Vous pouvez configurer CodePipeline pour utiliser un référentiel GitHub Enterprise Server comme source de votre code. Vous devez avoir créé au préalable un GitHub compte et au moins un GitHub référentiel. Vous pouvez ajouter une action source pour votre référentiel GitHub Enterprise Server en créant un pipeline ou en modifiant un pipeline existant.<br />Vous pouvez configurer des ressources appelées *connexions* pour permettre à vos pipelines d'accéder à des référentiels de code tiers. Lorsque vous créez une connexion, vous installez l'application Connector avec votre référentiel de code tiers, puis vous l'associez à votre connexion.<br />Utilisez l'option ** GitHub Enterprise Server ** provider dans la console ou l'`CodestarSourceConnection`action dans l'interface de ligne de commande. Consultez [GitHub Connexions aux serveurs d'entreprise](connections-ghes.md).<br />Vous pouvez utiliser l'**option de clonage ** complet pour cette action afin de référencer les métadonnées Git du référentiel afin que les actions en aval puissent exécuter directement des commandes Git. Cette option ne peut être utilisée que par des actions CodeBuild en aval.<br />En savoir plus :+  Pour consulter les paramètres de configuration et un exemple d' JSON/YAML extrait de code, voir [CodeStarSourceConnection pour Bitbucket Cloud GitHub, GitHub Enterprise Server et GitLab.com les actions GitLab autogérées](action-reference-CodestarConnectionSource.md) <br />+  Pour un didacticiel qui explique comment vous connecter à un GitHub référentiel et utiliser l'**option de clonage ** complet, consultez[Tutoriel : Utiliser un clone complet avec une source de GitHub pipeline](tutorials-github-gitclone.md).  | 


|  |  | 
| --- |--- |
| GitLab.com | Vous pouvez configurer CodePipeline pour utiliser un GitLab.com référentiel comme source de votre code. Vous devez avoir créé au préalable un GitLab.com compte et au moins un GitLab.com référentiel. Vous pouvez ajouter une action source pour votre GitLab.com référentiel en créant un pipeline ou en modifiant un pipeline existant.<br />Utilisez l'option du ** GitLab ** fournisseur dans la console ou l'`CodestarSourceConnection`action avec le `GitLab` fournisseur dans l'interface de ligne de commande. Consultez [GitLab.com connexions](connections-gitlab.md).<br />En savoir plus :+  Pour consulter les paramètres de configuration et un exemple d' JSON/YAML extrait de code, voir [CodeStarSourceConnection pour Bitbucket Cloud GitHub, GitHub Enterprise Server et GitLab.com les actions GitLab autogérées](action-reference-CodestarConnectionSource.md)  | 


|  |  | 
| --- |--- |
| GitLab autogéré  | Vous pouvez configurer CodePipeline pour utiliser une installation GitLab autogérée comme source de votre code. Vous devez avoir préalablement créé un GitLab compte et disposer d'un abonnement autogéré GitLab (Enterprise Edition ou Community Edition). Vous pouvez ajouter une action source pour votre référentiel GitLab autogéré en créant un pipeline ou en modifiant un pipeline existant.<br />Vous pouvez configurer des ressources appelées *connexions* pour permettre à vos pipelines d'accéder à des référentiels de code tiers. Lorsque vous créez une connexion, vous installez l'application Connector avec votre référentiel de code tiers, puis vous l'associez à votre connexion.<br />Utilisez l'option de ** fournisseur ** GitLab autogéré dans la console ou l'`CodestarSourceConnection`action dans l'interface de ligne de commande. Consultez [Connexions pour l' GitLab autogestion](connections-gitlab-managed.md).<br />Vous pouvez utiliser l'**option de clonage ** complet pour cette action afin de référencer les métadonnées Git du référentiel afin que les actions en aval puissent exécuter directement des commandes Git. Cette option ne peut être utilisée que par des actions CodeBuild en aval.<br />En savoir plus :+  Pour consulter les paramètres de configuration et un exemple d' JSON/YAML extrait de code, voir [CodeStarSourceConnection pour Bitbucket Cloud GitHub, GitHub Enterprise Server et GitLab.com les actions GitLab autogérées](action-reference-CodestarConnectionSource.md) <br />+  Pour savoir comment créer une connexion avec ce type de fournisseur, consultez[Connexions pour l' GitLab autogestion](connections-gitlab-managed.md).  | 

### CodeCommit actions à la source
<a name="integrations-source-codecommit"></a>

[CodeCommit](https://docs.aws.amazon.com/codecommit/latest/userguide/) est un service de contrôle des versions que vous pouvez utiliser pour stocker et gérer les ressources de façon privée (par exemple, les documents, le code source et les fichiers binaires) dans le cloud. Vous pouvez configurer CodePipeline pour utiliser une branche d'un CodeCommit référentiel comme source de votre code. Créez le référentiel et associez-le à un répertoire de travail sur votre machine locale. Ensuite, vous pouvez créer un pipeline qui utilise la branche dans le cadre d'une action source dans une étape. Vous pouvez vous connecter au CodeCommit référentiel en créant un pipeline ou en modifiant un pipeline existant. 

Vous pouvez utiliser l'**option de clonage ** complet pour cette action afin de référencer les métadonnées Git du référentiel afin que les actions en aval puissent exécuter directement des commandes Git. Cette option ne peut être utilisée que par des actions CodeBuild en aval.

En savoir plus : 
+ Pour consulter les paramètres de configuration et un exemple d' JSON/YAML extrait de code, consultez. [CodeCommit référence de l'action source](action-reference-CodeCommit.md)
+ [Tutoriel : Création d'un pipeline simple (CodeCommit référentiel)](tutorials-simple-codecommit.md)
+ CodePipeline utilise Amazon CloudWatch Events pour détecter les modifications apportées CodeCommit aux référentiels utilisés comme source pour un pipeline. Chaque action source correspond à une règle d'événement. Cette règle d'événement lance votre pipeline lorsqu'une modification survient dans le référentiel. Consultez [Intégrations générales avec CodePipeline](integrations-general.md).

### GitHub (via l'application OAuth) actions à la source
<a name="integrations-source-gh-oauth"></a>

L'action GitHub (via l'application OAuth) est l'action de la version 1 GitHub gérée avec les applications OAuth. Dans les régions disponibles, vous pouvez également utiliser une action [CodeStarSourceConnection pour Bitbucket Cloud GitHub, GitHub Enterprise Server et GitLab.com les actions GitLab autogérées](action-reference-CodestarConnectionSource.md) source dans votre pipeline qui gère votre action GitHub source avec GitHub Apps. Si vous avez un pipeline qui utilise l'action GitHub (via l'application OAuth), consultez les étapes pour le mettre à jour afin d'utiliser une action GitHub (via GitHub l'application) dans. [Mettre à jour une action source GitHub (via l'application OAuth) en une action source GitHub (via GitHub l'application)](update-github-action-connections.md)

**Note**  
Bien que nous ne recommandons pas d'utiliser l'action GitHub (via l'application OAuth), les pipelines existants dotés de l'action GitHub (via l'application OAuth) continueront de fonctionner sans aucun impact.

En savoir plus :
+ Pour plus d'informations sur l'accès OAuth-based GitHub (via l'application OAuth) par rapport à l' GitHub accès basé sur une application, consultez. [https://docs.github.com/en/developers/apps/differences-between-github-apps-and-oauth-apps](https://docs.github.com/en/developers/apps/differences-between-github-apps-and-oauth-apps)
+ Pour afficher une annexe contenant les détails des actions GitHub (via l'application OAuth), consultez. [Annexe A : actions relatives aux sources GitHub (via l'application OAuth)](appendix-github-oauth.md)

## Intégrations d'actions de génération
<a name="integrations-build"></a>

Les informations suivantes sont organisées par type CodePipeline d'action et peuvent vous aider CodePipeline à configurer pour intégrer les fournisseurs d'actions de génération suivants.

**Topics**
+ [CodeBuild créer des actions](#integrations-build-codebuild)
+ [CloudBees créer des actions](#integrations-build-cloudbees)
+ [Amazon ECR crée et publie des actions](#integrations-build-ECRBuildAndPublish)
+ [Les actions de génération Jenkins](#integrations-build-jenkins)
+ [TeamCity créer des actions](#integrations-build-teamcity)

### CodeBuild créer des actions
<a name="integrations-build-codebuild"></a>

[CodeBuild](https://aws.amazon.com/codebuild/) est un service de génération entièrement géré qui compile votre code source, exécute des tests unitaires et produit des artefacts prêts à déployer.

Vous pouvez l'ajouter CodeBuild en tant qu'action de construction à l'étape de construction d'un pipeline. Pour plus d'informations, consultez la référence de configuration des CodePipeline actions pour[AWS CodeBuild créer et tester une référence d'action](action-reference-CodeBuild.md).

**Note**  
CodeBuild peut également être inclus dans un pipeline en tant qu'action de test, avec ou sans sortie de build.

En savoir plus : 
+ Pour consulter les paramètres de configuration et un exemple d' JSON/YAML extrait de code, consultez. [AWS CodeBuild créer et tester une référence d'action](action-reference-CodeBuild.md)
+ [Qu'est-ce que c'est CodeBuild ? ](https://docs.aws.amazon.com/codebuild/latest/userguide/)
+ [CodeBuild— Service de construction entièrement géré ](https://aws.amazon.com/blogs/aws/aws-codebuild-fully-managed-build-service/)

### CloudBees créer des actions
<a name="integrations-build-cloudbees"></a>

Vous pouvez le configurer CodePipeline pour [ CloudBees ](http://www.cloudbees.com) créer ou tester votre code dans le cadre d'une ou de plusieurs actions d'un pipeline.

En savoir plus :
+ [re:Invent 2017 : Le cloud d'abord avec AWS](https://www.cloudbees.com/blog/reinvent-2017-cloud-first-aws)

### Amazon ECR crée et publie des actions
<a name="integrations-build-ECRBuildAndPublish"></a>

[Amazon ECR ](https://docs.aws.amazon.com/AmazonECR/latest/userguide/) est un service de dépôt d'images AWS Docker. Vous pouvez utiliser les commandes Docker de transfert et d'extraction pour charger des images Docker dans votre référentiel.

Vous pouvez ajouter l'`ECRBuildAndPublish`action à votre pipeline pour automatiser la création et la diffusion d'une image. Pour plus d'informations, consultez la référence de configuration des CodePipeline actions pour[`ECRBuildAndPublish`créer une référence d'action](action-reference-ECRBuildAndPublish.md).

### Les actions de génération Jenkins
<a name="integrations-build-jenkins"></a>

Vous pouvez configurer [ Jenkins CI CodePipeline ](https://jenkins-ci.org/) pour créer ou tester votre code dans le cadre d'une ou de plusieurs actions d'un pipeline. Vous devez avoir créé au préalable un projet Jenkins et installé et configuré le CodePipeline plug-in Jenkins pour ce projet. Vous pouvez vous connecter au projet Jenkins en créant un nouveau pipeline ou en modifiant un pipeline existant.

L'accès à ** Jenkins  ** est configuré pour chaque projet. Vous devez installer le CodePipeline plug-in pour Jenkins sur chaque instance Jenkins que vous souhaitez utiliser. CodePipeline Vous devez également configurer CodePipeline l'accès au projet Jenkins. Sécurisez votre projet Jenkins en le configurant pour n'accepter que les HTTPS/SSL connexions. Si votre projet Jenkins est installé sur une instance Amazon EC2, pensez à fournir vos AWS informations d'identification en les installant AWS CLI sur chaque instance. Configurez ensuite un AWS profil sur ces instances avec les informations d'identification que vous souhaitez utiliser pour les connexions. Ceci est une alternative à l'ajout et au stockage via l'interface web de Jenkins. 

En savoir plus :
+  [Accès à Jenkins](https://wiki.jenkins.io/display/JENKINS/Starting+and+Accessing+Jenkins) 
+  [Didacticiel : Création d'un pipeline à quatre étapes](tutorials-four-stage-pipeline.md)

### TeamCity créer des actions
<a name="integrations-build-teamcity"></a>

Vous pouvez le configurer CodePipeline pour [ TeamCity ](https://www.jetbrains.com/teamcity/) créer et tester votre code dans le cadre d'une ou de plusieurs actions d'un pipeline.

En savoir plus :
+ [TeamCity Plugin pour CodePipeline ](https://plugins.jetbrains.com/plugin/9213-aws-codepipeline)

## Intégrations d'actions de test
<a name="integrations-test"></a>

Les informations suivantes sont organisées par type CodePipeline d'action et peuvent vous aider CodePipeline à configurer pour intégrer les fournisseurs d'actions de test suivants.

**Topics**
+ [CodeBuild actions de test](#integrations-test-codebuild)
+ [AWS Device Farm actions de test](#integrations-test-devicefarm)
+ [Actions de test de Ghost Inspector](#integrations-test-ghostinspector)
+ [OpenText LoadRunner Actions de test dans le cloud](#integrations-test-stormrunner)
+ [Automatisation des tests Reflect](#integrations-test-reflect)

### CodeBuild actions de test
<a name="integrations-test-codebuild"></a>

[CodeBuild](https://aws.amazon.com/codebuild/)est un service de création entièrement géré dans le cloud. CodeBuild compile votre code source, exécute des tests unitaires et produit des artefacts prêts à être déployés. 

Vous pouvez l'ajouter CodeBuild à un pipeline en tant qu'action de test. Pour plus d'informations, consultez la référence de configuration d'action CodePipeline pour [AWS CodeBuild créer et tester une référence d'action](action-reference-CodeBuild.md).

**Note**  
CodeBuild peut également être inclus dans un pipeline en tant qu'action de génération, avec un artefact de sortie de construction obligatoire.

En savoir plus : 
+ Pour consulter les paramètres de configuration et un exemple d' JSON/YAML extrait de code, consultez. [AWS CodeBuild créer et tester une référence d'action](action-reference-CodeBuild.md)
+ [Qu'est-ce que c'est CodeBuild ? ](https://docs.aws.amazon.com/codebuild/latest/userguide/)

### AWS Device Farm actions de test
<a name="integrations-test-devicefarm"></a>

[AWS Device Farm](https://aws.amazon.com/devicefarm/) est un service de test d'applications que vous pouvez utiliser pour tester et interagir avec vos applications Android, iOS et web sur de véritables téléphones et tablettes physiques. Vous pouvez le configurer CodePipeline AWS Device Farm pour tester votre code dans le cadre d'une ou de plusieurs actions d'un pipeline. AWS Device Farm vous permet de télécharger vos propres tests ou d'utiliser des tests de compatibilité intégrés et sans script. Étant donné que les tests sont exécutés en parallèle, les tests sur plusieurs appareils commencent en quelques minutes. Un rapport de test contenant des résultats de haut niveau, des journaux de bas niveau, des captures d'écran pixel par pixel et des données de performances est mis à jour à mesure que les tests sont terminés. AWS Device Farm permet de tester les applications natives et hybrides Android, iOS et Fire OS, y compris celles créées avec Titanium PhoneGap, Xamarin, Unity et d'autres frameworks. Il prend en charge l'accès à distance aux applications Android, ce qui vous permet d'interagir directement avec les appareils de test.

En savoir plus :
+ Pour consulter les paramètres de configuration et un exemple d' JSON/YAML extrait de code, consultez. [AWS Device Farm référence de l'action de test](action-reference-DeviceFarm.md)
+ [Qu'est-ce que c'est AWS Device Farm ? ](https://docs.aws.amazon.com/devicefarm/latest/developerguide/)
+ [Utilisation AWS Device Farm en phase CodePipeline de test ](https://docs.aws.amazon.com/devicefarm/latest/developerguide/codepipeline.html)

### Actions de test de Ghost Inspector
<a name="integrations-test-ghostinspector"></a>

Vous pouvez configurer CodePipeline [ Ghost Inspector ](https://ghostinspector.com/) pour tester votre code dans le cadre d'une ou de plusieurs actions d'un pipeline. 

En savoir plus :
+ [Documentation de Ghost Inspector pour l'intégration des services avec CodePipeline ](https://ghostinspector.com/docs/integration/aws-codepipeline/)

### OpenText LoadRunner Actions de test dans le cloud
<a name="integrations-test-stormrunner"></a>

Vous pouvez configurer CodePipeline pour utiliser [ OpenText LoadRunner Cloud ](https://www.opentext.com/products/loadrunner-cloud) dans une ou plusieurs actions d'un pipeline.

En savoir plus :
+ [LoadRunner Documentation sur le cloud pour l'intégration avec CodePipeline ](https://admhelp.microfocus.com/lrc/en/24.1/Content/Storm/LoadTestWithAWSPipeline.htm)

### Automatisation des tests Reflect
<a name="integrations-test-reflect"></a>

[Reflect ](https://reflect.run/docs/integrations/continuous-integration/#aws-codepipeline) est la solution d'automatisation des AI-powered tests qui vous permet de simplifier les tests et de surmonter les défis liés aux processus manuels. Grâce à l'automatisation des tests sans code, Reflect rationalise la création, l'exécution et la maintenance des tests, vous permettant de créer des tests robustes et reproductibles sans avoir besoin de connaissances techniques. En éliminant la complexité et en perturbant le moins possible vos flux de travail, il vous permet d'accélérer les tests et de fournir en toute confiance des applications de haute qualité à chaque fois.

En savoir plus :
+ [AWS CodePipeline tester l'intégration avec Reflect ](https://reflect.run/docs/integrations/continuous-integration/#aws-codepipeline)

## Intégrations d'actions de déploiement
<a name="integrations-deploy"></a>

Les informations suivantes sont organisées par type CodePipeline d'action et peuvent vous aider CodePipeline à configurer pour intégrer les fournisseurs d'actions de déploiement suivants.

**Topics**
+ [Actions de déploiement d'Amazon EC2](#integrations-deploy-S3)
+ [Actions de déploiement d'Amazon Elastic Kubernetes Service EKS ``](#integrations-deploy-EKS)
+ [Actions de déploiement d'Amazon S3](#integrations-deploy-S3)
+ [AWS AppConfig déployer des actions](#integrations-deploy-AppConfig)
+ [CloudFormation déployer des actions](#integrations-deploy-CloudFormation)
+ [CloudFormation StackSets déployer des actions](#integrations-deploy-StackSets)
+ [Actions de déploiement d'Amazon ECS](#integrations-deploy-ECS)
+ [Actions de déploiement d'Elastic Beanstalk](#integrations-deploy-beanstalk)
+ [OpsWorks déployer des actions](#integrations-deploy-opsworks)
+ [Actions de déploiement du catalogue de services](#integrations-deploy-servicecatalog)
+ [Actions de déploiement d'Amazon Alexa](#integrations-deploy-alexa)
+ [CodeDeploy déployer des actions](#integrations-deploy-CodeDeploy)
+ [XebiaLabs déployer des actions](#integrations-deploy-xebialabs)

### Actions de déploiement d'Amazon EC2
<a name="integrations-deploy-S3"></a>

[Amazon EC2 vous ](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/) permet de créer et de gérer le calcul dans le cloud. Vous pouvez ajouter une action à un pipeline qui utilise Amazon EC2 comme fournisseur de déploiement qui déploie votre application sur vos instances.

En savoir plus :
+ Consultez la page de référence des actions à l'adresse[Référence des actions Amazon EC2](action-reference-EC2Deploy.md).
+ Pour obtenir un didacticiel, consultez [Tutoriel : Déploiement sur des instances Amazon EC2 avec CodePipeline](tutorials-ec2-deploy.md).

### Actions de déploiement d'Amazon Elastic Kubernetes Service EKS ``
<a name="integrations-deploy-EKS"></a>

[Amazon EKS vous ](https://docs.aws.amazon.com/eks/latest/userguide/) permet de créer et de gérer des clusters Kubernetes. Vous pouvez ajouter une action à un pipeline qui utilise Amazon EKS comme fournisseur de déploiement qui déploie votre image sur votre cluster. Vous pouvez utiliser des modèles Helm ou des fichiers manifestes Kubernetes.

En savoir plus :
+ Consultez la page de référence des actions à l'adresse[Référence des actions de déploiement d'Amazon Elastic Kubernetes Service `EKS`](action-reference-EKS.md).
+ Pour obtenir un didacticiel, consultez [Tutoriel : Déploiement sur Amazon EKS avec CodePipeline](tutorials-eks-deploy.md).

### Actions de déploiement d'Amazon S3
<a name="integrations-deploy-S3"></a>

[Amazon S3 ](https://docs.aws.amazon.com/AmazonS3/latest/userguide/) est un espace de stockage pour Internet. Vous pouvez utiliser Amazon S3 pour stocker et récupérer n'importe quelle quantité de données, n'importe quand et depuis n'importe quel emplacement sur le Web. Vous pouvez ajouter une action à un pipeline qui utilise Amazon S3 comme fournisseur de déploiement.

**Note**  
Amazon S3 peut également être inclus dans un pipeline en tant qu'action source.

En savoir plus :
+ [Créez un pipeline, des étapes et des actions](pipelines-create.md)
+ [Tutoriel : Création d'un pipeline qui utilise Amazon S3 comme fournisseur de déploiement](tutorials-s3deploy.md)

### AWS AppConfig déployer des actions
<a name="integrations-deploy-AppConfig"></a>

AWS AppConfig est une capacité permettant de AWS Systems Manager créer, de gérer et de déployer rapidement des configurations d'applications. Vous pouvez l'utiliser AppConfig avec des applications hébergées sur des instances EC2 AWS Lambda, des conteneurs, des applications mobiles ou des appareils IoT.

En savoir plus :
+ CodePipeline Référence de configuration des actions pour [AWS AppConfig référence d'action de déploiement](action-reference-AppConfig.md)
+ [Tutoriel : Création d'un pipeline utilisé AWS AppConfig comme fournisseur de déploiement](tutorials-AppConfig.md)

### CloudFormation déployer des actions
<a name="integrations-deploy-CloudFormation"></a>

[CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/)offre aux développeurs et aux administrateurs système un moyen simple de créer et de gérer un ensemble de AWS ressources connexes, en utilisant des modèles pour provisionner et mettre à jour ces ressources. Vous pouvez utiliser les exemples de modèles du service ou créer les vôtres. Les modèles décrivent les AWS ressources et les dépendances ou paramètres d'exécution nécessaires à l'exécution de votre application.

Le modèle d'application AWS sans serveur (AWS SAM) s'étend CloudFormation pour fournir un moyen simplifié de définir et de déployer des applications sans serveur. AWS SAM prend en charge les API Amazon API Gateway, les fonctions AWS Lambda et les tables Amazon DynamoDB. Vous pouvez utiliser CodePipeline with CloudFormation et le AWS SAM pour fournir en continu vos applications sans serveur.

Vous pouvez ajouter une action à un pipeline utilisé AWS CloudFormation comme fournisseur de déploiement. Lorsque vous l'utilisez AWS CloudFormation en tant que fournisseur de déploiement, vous pouvez agir sur les CloudFormation piles et les ensembles de modifications dans le cadre de l'exécution d'un pipeline. CloudFormation peut créer, mettre à jour, remplacer et supprimer des piles et des ensembles de modifications lorsqu'un pipeline fonctionne. Par conséquent, AWS des ressources personnalisées peuvent être créées, provisionnées, mises à jour ou supprimées lors de l'exécution d'un pipeline conformément aux spécifications que vous fournissez dans les CloudFormation modèles et les définitions de paramètres.

En savoir plus :
+ CodePipeline Référence de configuration des actions pour [CloudFormation référence d'action de déploiement](action-reference-CloudFormation.md)
+ [Livraison continue avec CodePipeline ](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/continuous-delivery-codepipeline.html) : découvrez comment CodePipeline créer un flux de travail de livraison continue pour CloudFormation.
+ [Automatiser le déploiement des Lambda-based applications ](https://docs.aws.amazon.com/lambda/latest/dg/automating-deployment.html) — Apprenez à utiliser le modèle d'application AWS sans serveur et CloudFormation à créer un flux de travail de diffusion continue pour votre Lambda-based application.

### CloudFormation StackSets déployer des actions
<a name="integrations-deploy-StackSets"></a>

[CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/)vous permet de déployer des ressources sur plusieurs comptes et AWS régions.

Vous pouvez utiliser CodePipeline with CloudFormation pour mettre à jour la définition de votre stack set et déployer des mises à jour sur vos instances.

Vous pouvez ajouter les actions suivantes à un pipeline à utiliser AWS CloudFormation StackSets en tant que fournisseur de déploiement.
+ CloudFormationStackSet
+ CloudFormationStackInstances

En savoir plus :
+ CodePipeline Référence de configuration des actions pour [CloudFormation StackSets référence des actions de déploiement](action-reference-StackSets.md)
+ [Tutoriel : Création d'un pipeline avec AWS CloudFormation StackSets actions de déploiement](tutorials-stackset-deployment.md)

### Actions de déploiement d'Amazon ECS
<a name="integrations-deploy-ECS"></a>

Amazon ECS est un service de gestion de conteneurs hautement évolutif et performant qui vous permet d'exécuter des applications basées sur des conteneurs dans le. AWS Cloud Lorsque vous créez un pipeline, vous pouvez sélectionner Amazon ECS comme fournisseur de déploiement. Une modification du code dans votre référentiel de contrôle de source déclenche la création par votre pipeline d'une nouvelle image Docker, la transmet à votre registre de conteneurs, puis déploie l'image mise à jour sur Amazon ECS. Vous pouvez également utiliser l'action du ** fournisseur ** ECS (Blue/Green) CodePipeline pour acheminer et déployer du trafic vers Amazon ECS avec CodeDeploy.

En savoir plus :
+ [Qu'est-ce qu'Amazon ECS ? ](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/)
+ [Tutoriel : Déploiement continu avec CodePipeline ](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-cd-pipeline.html)
+ [Créez un pipeline, des étapes et des actions](pipelines-create.md)
+ [Tutoriel : Création d'un pipeline avec une source et ECS-to-CodeDeploy un déploiement Amazon ECR](tutorials-ecs-ecr-codedeploy.md)

### Actions de déploiement d'Elastic Beanstalk
<a name="integrations-deploy-beanstalk"></a>

[Elastic Beanstalk ](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/) est un service permettant de déployer et de faire évoluer des applications et des services Web développés avec Java, .NET, PHP, Python Node.js, Ruby, Go et Docker sur des serveurs familiers tels qu'Apache, Nginx, Passenger et IIS. Vous pouvez CodePipeline configurer Elastic Beanstalk pour déployer votre code. Vous pouvez créer l'application et l'environnement Elastic Beanstalk à utiliser lors d'une action de déploiement au cours d'une étape, soit avant de créer le pipeline, soit lorsque vous utilisez l'assistant de ** création de pipeline. **

**Note**  
Cette fonctionnalité n'est pas disponible dans les régions Asie-Pacifique (Hyderabad), Asie-Pacifique (Melbourne), Moyen-Orient (Émirats arabes unis), Europe (Espagne) ou Europe (Zurich). Pour consulter les autres actions disponibles, consultez[Intégrations de produits et de services avec CodePipeline](integrations.md).

En savoir plus :
+ [Commencer à utiliser Elastic Beanstalk ](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/GettingStarted.Walkthrough.html)
+ [Créez un pipeline, des étapes et des actions](pipelines-create.md)

### OpsWorks déployer des actions
<a name="integrations-deploy-opsworks"></a>

OpsWorks est un service de gestion de configuration qui vous aide à configurer et à exploiter des applications de toutes formes et tailles à l'aide de Chef. À l'aide de AWS OpsWorks Stacks, vous pouvez définir l'architecture de l'application et les spécifications de chaque composant, y compris l'installation des packages, la configuration logicielle et les ressources telles que le stockage. Vous pouvez le configurer CodePipeline pour l'utiliser AWS OpsWorks Stacks pour déployer votre code conjointement avec des livres de recettes et des applications Chef personnalisés dans OpsWorks.
+ **Custom Chef Cookbooks ** : OpsWorks utilise Chef Cookbooks pour gérer des tâches telles que l'installation et la configuration de packages et le déploiement d'applications.
+ **Applications ** : une OpsWorks application est constituée de code que vous souhaitez exécuter sur un serveur d'applications. Le code de l'application est stocké dans un référentiel, tel qu'un compartiment Amazon S3.

Avant de créer le pipeline, vous devez créer la OpsWorks pile et la couche. Vous pouvez créer l' OpsWorks application à utiliser lors d'une action de déploiement au cours d'une étape, soit avant de créer le pipeline, soit lorsque vous utilisez l'**assistant de ** création de pipeline.

CodePipeline le support pour OpsWorks est actuellement disponible uniquement dans la région USA Est (Virginie du Nord) (us-east-1).

En savoir plus : 
+ [Utilisation CodePipeline avec AWS OpsWorks Stacks](https://docs.aws.amazon.com/opsworks/latest/userguide/other-services-cp.html)
+ [Livres de recettes et recettes](https://docs.aws.amazon.com/opsworks/latest/userguide/workingcookbook.html)
+ [AWS OpsWorks Applications](https://docs.aws.amazon.com/opsworks/latest/userguide/workingapps.html)

### Actions de déploiement du catalogue de services
<a name="integrations-deploy-servicecatalog"></a>

[Service Catalog ](https://docs.aws.amazon.com/servicecatalog/latest/dg/) permet aux organisations de créer et de gérer des catalogues de produits dont l'utilisation est approuvée. AWS

Vous pouvez configurer CodePipeline pour déployer des mises à jour et des versions de vos modèles de produits dans Service Catalog. Vous pouvez créer le produit Service Catalog à utiliser dans le cadre d'une action de déploiement, puis utiliser l'**assistant de ** création de pipeline pour créer le pipeline.

En savoir plus :
+ [Tutoriel : Création d'un pipeline qui se déploie vers Service Catalog](tutorials-S3-servicecatalog.md)
+ [Créez un pipeline, des étapes et des actions](pipelines-create.md)

### Actions de déploiement d'Amazon Alexa
<a name="integrations-deploy-alexa"></a>



[Amazon Alexa Skills Kit vous ](https://developer.amazon.com/docs/custom-skills/use-the-alexa-skills-kit-samples.html) permet de créer et de distribuer des compétences basées sur le cloud aux utilisateurs d' Alexa-enabled appareils.

**Note**  
Cette fonctionnalité n'est pas disponible dans la région Asie-Pacifique (Hong Kong) ou Europe (Milan). Pour utiliser les autres actions de déploiement disponibles dans cette région, consultez[Intégrations d'actions de déploiement](#integrations-deploy).

Vous pouvez ajouter une action à un pipeline qui utilise le kit Alexa Skills en tant que fournisseur de déploiement. Les modifications de source sont détectées par votre pipeline, qui déploie ensuite les mises à jour de votre compétence Alexa dans le service Alexa.

En savoir plus :
+ [Didacticiel : Création d'un pipeline qui déploie un kit Amazon Alexa Skill](tutorials-alexa-skills-kit.md)

### CodeDeploy déployer des actions
<a name="integrations-deploy-CodeDeploy"></a>

[CodeDeploy](https://docs.aws.amazon.com/codedeploy/latest/userguide/)coordonne les déploiements d'applications sur les EC2/on-premises instances Amazon, les plateformes de calcul Amazon Elastic Container Service et les plateformes de AWS Lambda calcul sans serveur. Vous pouvez le configurer CodePipeline pour l'utiliser CodeDeploy pour déployer votre code. Vous pouvez créer l'application, le déploiement et le groupe de déploiement CodeDeploy à utiliser dans une action de déploiement d'une étape avant la création du pipeline ou lorsque vous utilisez l'assistant **Créer un pipeline**.

En savoir plus :
+ [Étape 3 : Créez une application dans CodeDeploy](tutorials-simple-s3.md#S3-create-deployment)
+ [Tutoriel : Création d'un pipeline simple (CodeCommit référentiel)](tutorials-simple-codecommit.md)

### XebiaLabs déployer des actions
<a name="integrations-deploy-xebialabs"></a>

Vous pouvez le configurer CodePipeline pour l'utiliser [ XebiaLabs ](https://xebialabs.com/) pour déployer votre code dans le cadre d'une ou de plusieurs actions d'un pipeline. 

En savoir plus :
+ [Utilisation de XL Deploy avec CodePipeline ](https://legacydocs.xebialabs.com/xl-deploy/how-to/using-xl-deploy-with-aws-codepipeline.html)

## Intégration des actions d'approbation à Amazon Simple Notification Service
<a name="integrations-approval"></a>

[Amazon SNS ](https://docs.aws.amazon.com/sns/latest/gsg/) est un service de notifications push rapide, flexible et entièrement géré qui vous permet d'envoyer des messages individuels ou de diffuser des messages à un grand nombre de destinataires. Amazon SNS permet d'envoyer des notifications push de manière simple et rentable aux utilisateurs d'appareils mobiles, aux destinataires d'e-mails ou même d'envoyer des messages à d'autres services distribués.

Lorsque vous créez une demande d'approbation manuelle dans CodePipeline, vous pouvez éventuellement publier sur une rubrique d'Amazon SNS afin que tous les utilisateurs IAM qui y sont abonnés soient informés que l'action d'approbation est prête à être révisée.

En savoir plus :
+ [Qu'est-ce qu'Amazon SNS ? ](https://docs.aws.amazon.com/sns/latest/gsg/)
+ [Accorder des autorisations Amazon SNS à un rôle CodePipeline de service](approvals-service-role-permissions.md)

## Intégrations d'actions d'appel
<a name="integrations-invoke"></a>

Les informations suivantes sont organisées par type CodePipeline d'action et peuvent vous aider CodePipeline à configurer pour intégrer les fournisseurs d'actions d'appel suivants.

**Topics**
+ [Actions d'appel d'Amazon Inspector](#integrations-invoke-InspectorScan)
+ [Actions d'appel Lambda](#integrations-invoke-Lambda)
+ [Les fonctions de l'étape invoquent des actions](#w2aac11b9c17c11)

### Actions d'appel d'Amazon Inspector
<a name="integrations-invoke-InspectorScan"></a>

[Amazon Inspector ](https://aws.amazon.com/inspector/) est un service de gestion des vulnérabilités qui découvre automatiquement les charges de travail et les analyse en permanence pour détecter les vulnérabilités logicielles et les expositions involontaires au réseau. Amazon Inspector prend en charge de nombreux formats d'archive, notamment tar et war, et Amazon Inspector prend en charge les fichiers binaires, notamment les fichiers binaires Rust et Go. 

Vous pouvez configurer l' CodePipeline `InspectorScan`action pour automatiser l'analyse de votre code source ou du référentiel d'images Amazon ECR à la recherche de vulnérabilités. 

En savoir plus :
+ CodePipeline référence de configuration des actions pour [Amazon Inspector `InspectorScan` invoque une référence d'action](action-reference-InspectorScan.md)

### Actions d'appel Lambda
<a name="integrations-invoke-Lambda"></a>

[Lambda vous ](https://docs.aws.amazon.com/lambda/latest/dg/) permet d'exécuter du code sans provisionner ni gérer de serveurs. Vous pouvez configurer CodePipeline pour utiliser les fonctions Lambda afin d'ajouter de la flexibilité et des fonctionnalités à vos pipelines. Vous pouvez créer la fonction Lambda à ajouter en tant qu'action dans une étape avant de créer le pipeline ou lorsque vous utilisez l'**assistant de ** création de pipeline.

En savoir plus :
+ CodePipeline Référence de configuration des actions pour [AWS Lambda invoquer la référence de l'action](action-reference-Lambda.md)
+ [Invoquer un AWS Lambda fonction dans un pipeline dans CodePipeline](actions-invoke-lambda-function.md)

### Les fonctions de l'étape invoquent des actions
<a name="w2aac11b9c17c11"></a>

[Step Functions vous ](https://docs.aws.amazon.com/step-functions/latest/dg/) permet de créer et de configurer des machines à états. Vous pouvez configurer CodePipeline pour utiliser Step Functions pour invoquer des actions afin de déclencher des exécutions de machines d'état.

En savoir plus :
+ CodePipeline Référence de configuration des actions pour [AWS Step Functions invoquer une référence d'action](action-reference-StepFunctions.md)
+ [Tutoriel : Utiliser une AWS Step Functions action d'appel dans un pipeline](tutorials-step-functions.md)