# GitLab MRゲーティング

Aikido GitLab MRゲーティングは、マージリクエスト（MR）に対してセキュリティチェックを実行します。焦点は **新たに追加された** MR内の問題点と、そのMRがどの既存の問題を解決するかを示します。

mainブランチに取り込まれる前に危険な変更を検出するために使います。ゲートを失敗させる条件は自分で決められます。

### 仕組み

* AikidoにGitLabグループへのアクセスを許可します。
* Aikidoでリポジトリとスキャン種別を選択します。
* 各MRの更新ごとに、AikidoがMRの差分をスキャンします。
* Aikidoは結果をパイプラインチェックとコメントとしてGitLabに公開します。
* 失敗したチェックでGitLabでのマージをブロックできます。

{% hint style="info" %}
MRゲーティング機能のより広い概要を知りたい場合は、 [PRゲーティング概要](https://help.aikido.dev/docs/docs-ja/pr-and-release-gating/aikido-ci-gating-functionality).
{% endhint %}

### 適切なガイドを選択してください

お使いのGitLabプランに合ったページから始めてください。その後、ダッシュボードでリポジトリを設定します。

* **GitLab Premium、Ultimate、またはGitLab Server（セルフマネージド）**
  * 使用するのは **サービスアカウント** に加えてアクセストークン。
  * 次に従ってください： [GitLab Premium、Ultimate、Server: MRスキャンのセットアップ](https://help.aikido.dev/docs/docs-ja/pr-and-release-gating/gitlab-mr-gating/gitlab-server-ci-mr-gating-via-aikido-dashboard-with-a-service-account-token).
* **GitLab Free**
  * 専用のGitLabユーザーとPersonal Access Token（PAT）を使用します。
  * 次に従ってください： [GitLab Free: MRスキャンのセットアップ](https://help.aikido.dev/docs/docs-ja/pr-and-release-gating/gitlab-mr-gating/gitlab-free-mr-scans-setup).

### セットアップ後に期待できること

* コミットがMRブランチにプッシュされると、AikidoがMRスキャンを実行します。
* 結果はMR内の以下に表示されます： **パイプライン**.
* 有効にすると **パイプラインは成功する必要があります**、失敗したスキャンがマージをブロックすることがあります。

{% hint style="warning" %}
まずは1つのリポジトリから始めてください。チェックが実行され、コメントが意図したとおりに表示されることを確認します。その後、他のリポジトリにも展開します。
{% endhint %}
