

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.

# Connexions Bitbucket Cloud
<a name="connections-bitbucket"></a>

Les connexions vous permettent d'autoriser et d'établir des configurations qui associent votre fournisseur tiers à vos AWS ressources. Pour associer votre référentiel tiers en tant que source pour votre pipeline, vous utilisez une connexion. 

**Note**  
Au lieu de créer ou d'utiliser une connexion existante dans votre compte, vous pouvez utiliser une connexion partagée entre un autre Compte AWS. Consultez [Utiliser une connexion partagée avec un autre compte](connections-shared.md).

**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).

Pour ajouter une action source Bitbucket Cloud dans CodePipeline, vous pouvez choisir l'une des options suivantes : 
+ Utilisez l'**assistant de ** création de pipeline de la CodePipeline console ou la ** page ** Modifier l'action pour choisir l'option du ** fournisseur ** Bitbucket. Voir [Création d'une connexion à Bitbucket Cloud (console)](#connections-bitbucket-console) pour ajouter l'action. La console vous aide à créer une ressource de connexions.
**Note**  
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. 
+ Utilisez l'interface de ligne de commande pour ajouter la configuration de l'`CreateSourceConnection`action avec le `Bitbucket` fournisseur comme suit :
  + Pour créer vos ressources de connexions, voir Création [Création d'une connexion à Bitbucket Cloud (CLI)](#connections-bitbucket-cli) d'une ressource de connexions à l'aide de l'interface de ligne de commande.
  + Utilisez l'`CreateSourceConnection`exemple de configuration d'action [CodeStarSourceConnection pour Bitbucket Cloud GitHub, GitHub Enterprise Server et GitLab.com les actions GitLab autogérées](action-reference-CodestarConnectionSource.md) pour ajouter votre action comme indiqué dans[Création d'un pipeline (interface de ligne de commande)](pipelines-create.md#pipelines-create-cli).

**Note**  
Vous pouvez également créer une connexion à l'aide de la console Developer Tools sous ** Paramètres**. Voir [ Créer une connexion](https://docs.aws.amazon.com/dtconsole/latest/userguide/connections-create.html).

Avant de commencer :
+ Vous devez avoir créé un compte auprès du fournisseur du référentiel tiers, tel que Bitbucket Cloud.
+ Vous devez déjà avoir créé un référentiel de code tiers, tel qu'un référentiel Bitbucket Cloud.

**Note**  
Les connexions Bitbucket Cloud permettent uniquement d'accéder aux référentiels détenus par le compte Bitbucket Cloud qui a été utilisé pour créer la connexion.  
Si l'application est installée dans un espace de travail Bitbucket Cloud, vous devez ** administrer les ** autorisations d'espace de travail. Dans le cas contraire, l'option d'installation de l'application ne s'affichera pas.

**Topics**
+ [Création d'une connexion à Bitbucket Cloud (console)](#connections-bitbucket-console)
+ [Création d'une connexion à Bitbucket Cloud (CLI)](#connections-bitbucket-cli)

## Création d'une connexion à Bitbucket Cloud (console)
<a name="connections-bitbucket-console"></a>

Procédez comme suit pour utiliser la CodePipeline console afin d'ajouter une action de connexion pour votre référentiel Bitbucket.

**Note**  
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. 

### Étape 1 : créer ou modifier votre pipeline
<a name="connections-bitbucket-console-action"></a>

**Pour créer ou modifier votre pipeline**

1. Connectez-vous à la CodePipeline console.

1. Choisissez l’une des options suivantes.
   + Choisissez de créer un pipeline. Suivez les étapes décrites dans * Créer un pipeline * pour terminer le premier écran et choisissez ** Suivant**. Sur la ** page ** Source, sous ** Source Provider**, choisissez ** Bitbucket**.
   + Choisissez de modifier un pipeline existant. Choisissez ** Modifier**, puis sélectionnez ** Modifier l'étape**. Choisissez d'ajouter ou de modifier votre action source. Sur la ** page ** Modifier l'action, sous Nom de l'**action**, entrez le nom de votre action. Dans ** Action provider**, choisissez ** Bitbucket**.

1. Effectuez l’une des actions suivantes :
   + Sous ** Connexion**, si vous n'avez pas encore créé de connexion avec votre fournisseur, choisissez ** Connect to Bitbucket**. Passez à l'étape 2 : créez une connexion à Bitbucket.
   + Sous ** Connexion**, si vous avez déjà créé une connexion avec votre fournisseur, choisissez-la. Passez à l'étape 3 : enregistrez l'action source pour votre connexion.

### Étape 2 : Création d'une connexion à Bitbucket Cloud
<a name="connections-bitbucket-console-create"></a>

**Pour créer une connexion à Bitbucket Cloud**

1. Sur la page des ** paramètres de ** connexion à Bitbucket, entrez le nom de votre connexion et choisissez ** Se connecter à ** Bitbucket.  
![Capture d'écran de la console montrant le bouton Se connecter à Bitbucket.](https://docs.aws.amazon.com/fr_fr/codepipeline/latest/userguide/images/create-connection-bitbucket.png)

   Le ** champ Applications ** Bitbucket apparaît.

1. Sous **Bitbucket apps (Applications Bitbucket)**, choisissez une installation d'application ou choisissez **Install a new app (Installer une nouvelle application)** pour en créer une.
**Note**  
Vous n'installez l'application qu'une seule fois pour chaque espace de travail ou compte Bitbucket Cloud. Si vous avez déjà installé l'application Bitbucket, choisissez-la et passez à l'étape 4.  
![Capture d'écran de la console montrant la boîte de dialogue Se connecter à Bitbucket Cloud, avec le bouton d'installation d'une nouvelle application.](https://docs.aws.amazon.com/fr_fr/codepipeline/latest/userguide/images/newreview-source-wizard-bitbucket.png)

1. Si la page de connexion de Bitbucket Cloud s'affiche, connectez-vous avec vos informations d'identification, puis choisissez de continuer.

1. Sur la page d'installation de l'application, un message indique que l' AWS CodeStar application essaie de se connecter à votre compte Bitbucket. 

   Si vous utilisez un espace de travail Bitbucket, modifiez l'option **Autoriser pour** pour l'espace de travail. Seuls les espaces de travail auxquels vous avez accès en tant qu'administrateur s'affichent.

   Choisissez **Grant access (Accorder l’accès)**.

1. Dans **Bitbucket apps (Applications Bitbucket)**, l'ID de connexion de votre nouvelle installation s'affiche. Choisissez **Se connecter**. La connexion créée s'affiche dans la liste des connexions.  
![Capture d'écran de la console montrant la demande d'accès.](https://docs.aws.amazon.com/fr_fr/codepipeline/latest/userguide/images/create-connection-bitbucket-app-ID.png)

### Étape 3 : Enregistrez l'action de votre source Bitbucket Cloud
<a name="connections-bitbucket-console-save"></a>

Suivez ces étapes sur l'assistant ou sur la ** page ** Modifier l'action pour enregistrer votre action source avec vos informations de connexion.

**Pour terminer et enregistrer votre action source avec votre connexion**

1. Dans **Nom du référentiel**, choisissez le nom de votre référentiel tiers.

1. Sous Déclencheurs du ** pipeline, ** vous pouvez ajouter des déclencheurs si votre action est une CodeConnections action. Pour configurer la configuration des déclencheurs du pipeline et pour éventuellement filtrer à l'aide de déclencheurs, voir plus de détails dans[Ajouter un déclencheur avec des types d'événements de type « code push » ou « pull request »](pipelines-filter.md).

1. Dans **Output artifact format (Format d'artefact de sortie)**, vous devez choisir le format de vos artefacts. 
   + Pour stocker les artefacts de sortie de l'action Bitbucket Cloud à l'aide de la méthode par défaut, choisissez ** CodePipeline default**. L'action accède aux fichiers depuis le référentiel Bitbucket Cloud et stocke les artefacts dans un fichier ZIP dans le magasin d'artefacts du pipeline.
   + Pour stocker un fichier JSON contenant une référence d'URL au référentiel afin que les actions en aval puissent exécuter directement les commandes Git, choisissez **Full clone (Clone complet)**. Cette option ne peut être utilisée que par des actions CodeBuild en aval.

     Si vous choisissez cette option, vous devrez mettre à jour les autorisations pour votre rôle de service de CodeBuild projet, comme indiqué dans[Ajoutez CodeBuild GitClone des autorisations pour les connexions à Bitbucket GitHub, GitHub Enterprise Server ou GitLab.com](troubleshooting.md#codebuild-role-connections).

1. Choisissez ** Suivant ** dans l'assistant ou ** Enregistrer ** sur la ** page ** Modifier l'action.

## Création d'une connexion à Bitbucket Cloud (CLI)
<a name="connections-bitbucket-cli"></a>

Vous pouvez utiliser le AWS Command Line Interface (AWS CLI) pour créer une connexion. 

**Note**  
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. 

Pour ce faire, utilisez la commande **create-connection**. 

**Important**  
Une connexion créée via le AWS CLI ou AWS CloudFormation est en `PENDING` statut par défaut. Après avoir créé une connexion à l'aide de l'interface de ligne de commande CloudFormation, utilisez la console pour modifier la connexion afin de définir son état`AVAILABLE`.

**Pour créer une connexion**

1. Ouvrez une invite de terminal (Linux, macOS ou Unix) ou de commande (Windows). Utilisez le AWS CLI pour exécuter la **create-connection** commande, en spécifiant le `--provider-type` et `--connection-name` pour votre connexion. Dans cet exemple, le nom du fournisseur tiers est `Bitbucket` et le nom de connexion spécifié est `MyConnection`.

   ```
   aws codestar-connections create-connection --provider-type Bitbucket --connection-name MyConnection
   ```

   En cas de succès, cette commande renvoie les informations ARN de connexion semblables à ce qui suit.

   ```
   {
       "ConnectionArn": "arn:aws:codestar-connections:us-west-2:{{account_id}}:connection/aEXAMPLE-8aad-4d5d-8878-dfcab0bc441f"
   }
   ```

1. Utilisez la console pour terminer la connexion. Pour plus d'informations, voir [ Mettre à jour une connexion en attente](https://docs.aws.amazon.com/dtconsole/latest/userguide/connections-update.html).

1. Le pipeline détecte par défaut les modifications lors de l'envoi de code vers le référentiel des sources de connexion. Pour configurer la configuration du déclencheur du pipeline pour une publication manuelle ou pour les balises Git, effectuez l'une des opérations suivantes :
   + Pour configurer la configuration du déclencheur du pipeline afin qu'elle démarre uniquement par une version manuelle, ajoutez la ligne suivante à la configuration : 

     ```
     "DetectChanges": "false",
     ```
   + Pour configurer la configuration des déclencheurs du pipeline afin de filtrer à l'aide de déclencheurs, voir plus de détails dans[Ajouter un déclencheur avec des types d'événements de type « code push » ou « pull request »](pipelines-filter.md). Par exemple, ce qui suit ajoute des balises Git au niveau du pipeline de la définition JSON du pipeline. Dans cet exemple, `release-v0` et `release-v1` indiquent les balises Git à inclure et `release-v2` la balise Git à exclure.

     ```
     "triggers": [
                 {
                     "providerType": "CodeStarSourceConnection",
                     "gitConfiguration": {
                         "sourceActionName": "Source",
                         "push": [
                             {
                                 "tags": {
                                     "includes": [
                                         "release-v0", "release-v1"
                                     ],
                                     "excludes": [
                                         "release-v2"
                                     ]
                                 }
                             }
                         ]
                     }
                 }
             ]
     ```