# Intégration de Jenkins

Jenkins est un serveur d'automatisation open source qui automatise la construction, le test et le déploiement de logiciels. Utilisez l'interface de gestion des secrets Bitwarden pour injecter des secrets dans les pipelines CI/CD Jenkins.

## Enregistrer un jeton d'accès

Pour commencer, créez un jeton qui sera utilisé pour s'authentifier auprès du Bitwarden Secrets Manager et récupérer [des secrets](https://bitwarden.com/fr-fr/help/secrets/). Pour enregistrer un [jeton d'accès](https://bitwarden.com/fr-fr/help/access-tokens/) en tant qu'identifiant Jenkins :

1. Dans Jenkins, accédez à la page **Paramètres → Informations d'identification**.

![Définition des informations d'identification](https://bitwarden.com/assets/7BNSdUFjmu3LaVcywyKaOd/be6b83e5d2648bc3a26cabe7febbd90c/Setting_credentials.png)
*Définition des informations d'identification*
2. Sélectionnez le magasin d'informations d'identification souhaité.
3. Sélectionnez **Add Credentials** (Ajouter des informations d'identification).
4. Cliquez sur le menu déroulant **Type** et sélectionnez **Texte secret**.
5. Donnez un nom approprié à l'identifiant. Ensuite, nous allons préparer le `bitwarden-access-token`.
6. Dans un nouvel onglet, ouvrez l'application web Secrets Manager et [créez un jeton d'accès](https://bitwarden.com/fr-fr/help/access-tokens/).

![Créer un jeton d'accès](https://bitwarden.com/assets/0X3dgYBEQpW9EOGWIHiUV/22aef7ea682198c0f42630cf7637bf63/new_access_token.png)
*Créer un jeton d'accès*
7. Retournez dans Jenkins et collez le jeton d'accès nouvellement créé dans le champ **Secret**.
8. Une fois que vous avez terminé, sélectionnez **Créer**.

![Identifiant Jenkins](https://bitwarden.com/assets/4HjU45wJZMlhuyhTLWEwpB/0bfb7ee75ed53c427927b5c99e45a6e4/2026-02-06_18-10-34.png)
*Identifiant Jenkins*

## Ajouter à votre pipeline Jenkins

Ensuite, il faut créer un pipeline Jenkins. La section suivante présente un exemple de pipeline. 

1. Créez un nouveau pipeline Jenkins en sélectionnant **Nouvel élément** dans le menu de gauche.
2. Saisissez un nom pour le nouvel élément. Ensuite, sélectionnez le type d'élément de **pipeline** et cliquez sur **OK** lorsque vous avez terminé. 

![Nouveau pipeline](https://bitwarden.com/assets/6FP4AFLnuLT7pamWPhhF56/034dc91dfb4632155f74f0daf7575074/2026-02-09_17-16-10.png)
*Nouveau pipeline*
3. Dans l'écran suivant, configurez les paramètres et les déclencheurs souhaités. Dans la section Pipeline, incluez le contenu suivant :

```java
pipeline {
 agent any

 stages {
 stage('Build Rust Project with Secrets from Bitwarden') {
 steps {
 withCredentials([string(credentialsId: 'bitwarden-access-token',
 variable: 'BWS_ACCESS_TOKEN')]) {
 sh '''
 export PATH=$PATH:/usr/local/bin # ensure bws is in PATH
 bws run -- <command needing secrets here>
 '''
 }
 }
 }
 }
}
```

> [!NOTE] Replace command in Jenkins Pipeline
> Remplacer `<commande_needing_secrets_here>` par la commande qui nécessite l'accès au gestionnaire de secrets.

## Exécuter le pipeline CI/CD

Sur la gauche, sélectionnez **Build Now → Pipelines** et sélectionnez **Run Pipeline** situé en haut à droite de la page. Sélectionnez **Run Pipeline** sur la page pour exécuter le pipeline nouvellement créé.