# Jenkinsの統合

Jenkinsは、ソフトウェアのビルド、テスト、デプロイを自動化するオープンソースの自動化サーバーです。Bitwarden Secrets Manager CLIを使用して、Jenkins CI/CDパイプラインにシークレットを注入します。

## アクセストークンを保存する

はじめに、Bitwarden Secrets Manager で認証し、[秘密](https://bitwarden.com/ja-jp/help/secrets/)を取得するために使用するトークンを作成します。[アクセストークン](https://bitwarden.com/ja-jp/help/access-tokens/)をJenkinsのクレデンシャルとして保存するには、以下の手順に従います：

1. Jenkins で、**Settings → Credentials** ページに移動します。

![認証情報の設定](https://bitwarden.com/assets/7BNSdUFjmu3LaVcywyKaOd/be6b83e5d2648bc3a26cabe7febbd90c/Setting_credentials.png)
*認証情報の設定*
2. 必要なクレデンシャルストアを選択します。
3. **クレデンシャルの追加**を選択します。
4. **Kind**] ドロップダウン・メニューをクリックし、[**Secret text**] を選択します。
5. クレデンシャルに適切な名前を付ける。次に、`bitwarden-access-token` を準備します。
6. 新しいタブでSecrets Managerウェブアプリを開き、[アクセストークンを作成します](https://bitwarden.com/ja-jp/help/access-tokens/)。

![アクセストークンの作成](https://bitwarden.com/assets/0X3dgYBEQpW9EOGWIHiUV/22aef7ea682198c0f42630cf7637bf63/new_access_token.png)
*アクセストークンの作成*
7. Jenkinsに戻り、新しく作成したアクセストークンを**Secret**フィールドに貼り付けます。
8. 完了したら、**Create**を選択する。

![Jenkinsクレデンシャル](https://bitwarden.com/assets/4HjU45wJZMlhuyhTLWEwpB/0bfb7ee75ed53c427927b5c99e45a6e4/2026-02-06_18-10-34.png)
*Jenkinsクレデンシャル*

## Jenkinsパイプラインに追加する

次に、Jenkinsパイプラインを作成する必要があります。次のセクションでは、パイプラインの例を紹介します。

1. 左側のナビゲーションで**New Item**を選択して、新しいJenkinsパイプラインを作成します。
2. 新しいアイテムの名前を入力します。次に、**パイプライン**・アイテムのタイプを選択し、完了したら**OK**します。

![新しいパイプライン](https://bitwarden.com/assets/6FP4AFLnuLT7pamWPhhF56/034dc91dfb4632155f74f0daf7575074/2026-02-09_17-16-10.png)
*新しいパイプライン*
3. 次の画面で、必要な設定とトリガーを構成する。Pipeline セクションには、以下の内容を記述します：

```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
> ``をsecrets managerへのアクセスを必要とするコマンドに置き換えてください。

## CI/CD パイプラインを実行する

左側のナビゲーションで **Build Now → Pipelines** を選択し、ページの右上にある **Run Pipeline** を選択します。ページで**Run Pipeline**を選択し、新しく作成したパイプラインを実行する。