GitLab MRゲーティング
Aikido GitLab MRゲーティングは、マージリクエスト(MR)に対してセキュリティチェックを実行します。MR内で新たに持ち込まれたIssueに焦点を当て、そのMRが解決する既存のIssueも表示します。
これを使うことで、リスクのある変更がメインブランチに取り込まれる前に検出できます。何をもってゲートを失敗とするかはユーザー側で決定します。
- AikidoにGitLabグループへのアクセスを許可します。
- Aikido上でリポジトリとスキャンタイプを選択します。
- MRが更新されるたびに、AikidoはMRのdiffをスキャンします。
- Aikidoはスキャン結果をパイプラインチェックとコメントとしてGitLabに反映します。
- 失敗したチェックでGitLab上のマージをブロックするよう設定できます。
適切なガイドを選ぶ
Section titled “適切なガイドを選ぶ”まず、お使いのGitLabプランに合ったページから始めてください。その後、ダッシュボードでリポジトリを設定します。
- GitLab Premium、Ultimate、またはGitLab Server (self-managed)
- Service Account とアクセストークンを使用します。
- 手順: GitLab Premium、Ultimate & Server: MRスキャンのセットアップ。
- GitLab Free
- 専用のGitLabユーザーとPersonal Access Token (PAT) を使用します。
- 手順: GitLab Free: MRスキャン設定。
セットアップ後に起こること
Section titled “セットアップ後に起こること”- コミットがMRブランチにプッシュされると、AikidoはMRスキャンを実行します。
- 結果はMRの Pipelines に表示されます。
- Pipelines must succeed を有効にしている場合、スキャンが失敗するとマージがブロックされることがあります。