コンテンツにスキップ

GitLab Self Managed向けAutoFix

Aikido AutoFixは、プロジェクト内のサードパーティ依存関係の脆弱性を解決するために設計されたツールです。パッケージを更新するプルリクエストを生成したり、脆弱性を排除するための他の解決策を実装したりすることで、これを実現します。状況によっては、Aikido AutoFixは単一の問題だけでなく、脆弱性のクラス全体に対処できます。

GitLab Self Managed向けにAutofixをセットアップする

Section titled “GitLab Self Managed向けにAutofixをセットアップする”

デフォルトでは、AikidoはGitlab Self Managedインスタンスに対して読み取りアクセスのみを持っています。Aikido AutoFixを使用するには、書き込みアクセス権を持つ別のアクセストークンが必要です。

手順1. AutoFix Settings ページで書き込みアクセスを有効にします。

手順2. 「Authorize」 をクリックすると、次のモーダルが表示されます。

手順3. Self Managed Gitlabアカウントに移動します。左上の個人アカウントアイコンをクリックし、preferencesに移動します。

手順4. サイドバーで「Access Token」を選択します。次に「Add new token」ボタンをクリックします。

手順5. トークンに「Aikido Autofix」という名前を付け、apiwrite_repository の権限を追加します。

手順6. 新しく作成したトークンをコピーし、Aikidoのモーダルに貼り付けます。

手順7. 保存をクリックすれば設定完了です。これで Autofixページ から、またはサイドバーのサブ課題のアクションメニューから、autofix PRを実行できるようになります。

サービスアカウントを使用する

Section titled “サービスアカウントを使用する”

GitlabユーザーのPATでAutofixをセットアップすると、AutoFixが作成するマージリクエストの作成者があなた自身になり、紛らわしくなることがあります。

Gitlab Self Managedのプレミアムユーザーの方には、Aikido AutoFix用のサービスアカウントをセットアップすることをお勧めします。これにより、どのPRがAikidoから来ているかが分かりやすくなります。

手順1. サービスアカウントをセットアップする

Gitlabで、Group > Your group > Settings > Service accounts に移動し、サービスアカウントをセットアップします。

手順2. サービスアカウント用のPATを作成する

Gitlabのサービスアカウントページで、3点リーダーメニューの Manage access tokens をクリックし、新しいアクセストークンを作成します。apiwrite_repository の権限を持つPATを作成します。

手順3. サービスアカウントをGitlabグループのメンバーとして追加する

Gitlabで、Group > Your Group > Manage > Members > Invite Members に移動し、新しく作成したサービスアカウントをGitlabグループのメンバーとして追加します。

手順4. PATをAikidoのUIに貼り付ける

Gitlabから新しく作成したトークンをコピーし、Aikidoのモーダルに貼り付けます。