> For the complete documentation index, see [llms.txt](https://help.aikido.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.aikido.dev/docs/docs-ja/kontenaimjisukyan/local-image-scanning/jenkins-setup-for-local-image-scanning.md).

# ローカルイメージスキャン向け Jenkins 設定

Aikido Security Local Scanner は、Aikido Security のスキャンを自社環境内で実行できるようにするツールです。これにより、データが社外に出ることはありません。スキャンはローカルで実行され、その結果は Aikido Security プラットフォームにアップロードされます。この構成により、レジストリに送信される前に、自分のマシン上または CI/CD パイプライン内で任意のイメージをローカルにスキャンできます。

## 画像のローカルスキャンのセットアップ方法 <a href="#how-to-set-up-local-scanning-for-images" id="how-to-set-up-local-scanning-for-images"></a>

### 1. 認証トークンを取得する <a href="#id-1-get-your-authentication-token" id="id-1-get-your-authentication-token"></a>

1. 次へ移動します： [ローカルスキャナーのイメージ設定ページ](https://app.aikido.dev/settings/container-image-registry/add/localscan)
2. 認証トークンを生成してコピーします。このトークンを表示できるのは一度だけであることに注意してください。
3. このトークンを引数として追加する `--apikey` プロジェクトで Local Scanner を実行する際に。
4. このトークンを Jenkins に保存してください。これを行うには、Jenkins の設定で「Credentials」ページに移動します。

![グローバルに使用する新しいシークレットテキスト資格情報を追加する Jenkins の画面。](/files/57bfdec4e36af69409675c984c6ceb50d7f4305d)

### 2. Local Scanner をプロジェクトに追加する <a href="#id-2-adding-the-local-scanner-to-your-project" id="id-2-adding-the-local-scanner-to-your-project"></a>

Aikido UI からローカルスキャナーのバイナリをダウンロードします。Jenkins では、ビルドノードに追加し、名前でアクセスできるよう /usr/local/bin に配置します。バイナリが実行可能であることを確認してください（例： `chmod +x -R aikido-local-scanner`）。Docker がインストールされたランナーを使用している場合は、この手順を省略して、Local Scanner の Docker イメージを使ってスキャンを実行できます（以下を参照）。

### 3. Local Scanner を実行する <a href="#id-3-running-the-local-scanner" id="id-3-running-the-local-scanner"></a>

これで、リポジトリでスキャナーを実行するだけです。\
​\
ローカルスキャナーはデフォルトブランチでのみ起動されるようにしてください。デフォルトでは、Aikido はリポジトリ内の 1 つのブランチに対して、依存関係やコードの問題をスキャンできます。通常は main または master ブランチです。そのため、Aikido プラットフォーム上でスキャン結果が混在しないよう、ローカルスキャナーはそのブランチのみで実行することを推奨します。git を使用している場合は、これを次の *ビルド対象のブランチ* セクションから選択します。

![Jenkins を 'main' ブランチのみをビルドするように設定する。](/files/ea945e1a3eeeb8d8e39298f9d61a5bc91d34263f)

次に、API キーをビルド環境に追加して、プロジェクトで使用できるようにします。

![ビルド環境で Aikido のシークレット API キーバインドを設定する。](/files/67ae2971d337ac797bf8e03fe7fdd66755853448)

プロジェクトに次の内容の「Execute shell」ステップを追加します。イメージ名を使用することも、イメージの tar アーティファクトへのパスを使用することもできます。

```shellscript
aikido-local-scanner image-scan your-image --apikey $AIKIDO_API_KEY
```

または、当社の Docker イメージを使用している場合は

```shellscript
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock aikidosecurity/local-scanner image-scan your-image --apikey $AIKIDO_API_KEY
```

レジストリに push する前にリリースゲート付きスキャンを実行するには、以下を追加できます `--fail-on critical` を上記のコマンドに追加します。特定のゲーティング要件に合わせて重大度を調整してください。

### 4. スキャン結果を確認する <a href="#id-4-check-your-scanning-results" id="id-4-check-your-scanning-results"></a>

最初のスキャンが完了したら、Aikido Feed に移動して結果を確認できます。指定した名前のイメージが Aikido UI に作成され、スキャンの結果がすべて含まれています。


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://help.aikido.dev/docs/docs-ja/kontenaimjisukyan/local-image-scanning/jenkins-setup-for-local-image-scanning.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
