テスト脆弱性の生成

パイプラインを実行せずにGitLab脆弱性管理機能をテストするために、脆弱性レポートのテスト脆弱性を生成することができます。

  1. GitLab にログインします。
  2. /-/profile/personal_access_tokens にアクセスし、api 権限の個人アクセストークンを生成します。
  3. プロジェクトページにアクセスし、プロジェクトIDを見つけてください。プロジェクトIDはプロジェクトタイトルの下にあります。
  4. GitLab リポジトリをローカルマシンにクローンします。
  5. ターミナルを開き、gitlab/qa ディレクトリに移動します。
  6. 走るbundle install
  7. 以下のコマンドを実行します:
GITLAB_QA_ACCESS_TOKEN=<your_personal_access_token> GITLAB_URL="<address:port>" bundle exec rake vulnerabilities:setup\[<your_project_id>,<vulnerability_count>\] --trace

次のことを確認してください:

  • <your_personal_access_token> をステップ 1 で生成したトークンに置き換えてください。
  • GITLAB_URL を再確認してください。GitLabインスタンスのアドレスとポートを指しているはずです。例えば、GDKを実行している場合はhttp://localhost:3000 のようになります。
  • <your_project_id> を上記のステップ3で取得した ID に置き換えてください。
  • <vulnerability_count> を生成したい脆弱性の数に置き換えてください。

スクリプトは指定された数のプレースホルダ脆弱性をプロジェクトに作成します。