コンテンツにスキップ

モノレポをパスごとに分割する

Aikidoでは、大規模なリポジトリ/モノレポジトリをパスごとに分割でき、セキュリティ問題の全体的な管理を改善できます。

  • 巨大なリポジトリはスキャンに時間がかかったり、タイムアウトしたりすることがよくあります。これによりスキャン速度を改善できます。
  • 該当しないケース: 大規模なリポジトリをより小さく管理しやすい単位に分割することでAikido内での見通しを良くしたい場合。この場合は、こちらの代替方法の使用を推奨します。
  • Proプランでのみ利用可能です。この機能を有効化するにはAikidoにお問い合わせください。
  • GitLabまたはAzure DevOpsを使用していること。
  • 対応するのはSCA・SAST・IaCスキャンのみです。分割したリポジトリではシークレットスキャンは利用できません。

ステップ1: リポジトリ詳細ページに移動し、ブラウザのアドレスバーでURLの末尾に/splitを追加します(例: https://app.aikido.dev/repositories/330080/split)。これにより、リポジトリを分割できるページに移動します。

リポジトリをサブディレクトリに分割するための分割ポイントを定義するインターフェース。

ステップ2: 分割ポイントを入力します。これは、リポジトリ内で分離したいパスです。個別のエンティティとして表示したいすべてのパスを入力してください。

リポジトリの分割ポイントとして定義された: bad_sast_findings、secrets、autofix。

ステップ3: Split repoを選択します。この操作により、元のリポジトリ設定が無効化され、スキャン用に小さなリポジトリへと分割されます。これらはすべてrepository overviewで確認できます。指定したすべてのパスは、元のリポジトリ名の横にタグとして表示されます。

3件のアクティブなリポジトリのセキュリティスキャン結果と重要度を表示するリポジトリダッシュボード。

ステップ4. 異なるサブパスを異なるチームに割り当てます。チームのセットアップと責任範囲の割り当て方法の詳細はこちらをご覧ください。

注: パスは後から追加できます。分割元のベースリポジトリに再度移動することで行えます。すでに存在するパスは追加せず、新しいパスのみで十分です。