For the complete documentation index, see llms.txt. This page is also available as Markdown.

Local Scannerを使った毎晩のスキャンの実行

CI で Aikido Local Scanner を導入する際は、デフォルトブランチへの変更時にスキャンを実行することを推奨します。更新が定期的ではない一部のリポジトリでは、固定間隔でのスケジュールスキャンの実行も検討するとよいでしょう。この記事では、これらの定期スキャンの設定に焦点を当てます。特定の CI/CD ツール向けに Local Scanner を設定する詳細が必要な場合は、各ツールのガイドを参照してください。

GitHub Actions で夜間スキャンを設定する

以下の例では、main ブランチへの push 時と、毎晩0時にスキャンを実行する GitHub Action を作成します。

on:
  push:
    branches:
      - main
  schedule:
    - cron: '0 0 * * *'

name: Aikido Scan
jobs:
  aikido-local-scan-repo:
    runs-on: ubuntu-latest
    container:
      image: aikidosecurity/local-scanner:latest
    steps: 
      - uses: actions/checkout@v4 
        with: 
          token: ${{ secrets.GITHUB_TOKEN }} 
          path: my-repo 
      - name: Run scan
        run: aikido-local-scanner scan my-repo --apikey ${{ secrets.AIKIDO_API_KEY }} --repositoryname MyRepo --branchname main

GitHub Actions を使用したスキャンの設定方法の詳細は こちら。 GitHub Action で schedule オプションを使用する方法の詳細は こちら.

GitLab で夜間スキャンを設定する

GitLab プロジェクトですでにパイプラインを設定しておく必要があります。詳細は この記事 を参照してください。 夜間スキャン用のパイプラインを設定したら、それをスケジュールする必要があります。 左側のサイドバーで次を選択します Build > Pipeline schedules。 希望する間隔、タイムゾーン、およびデフォルトブランチをフォームに入力します。「Create pipeline schedule」をクリックします。その後、スケジュールされたパイプラインが概要に表示されます。

『main』ブランチで夜間の Aikido スキャンをスケジュール済み。次回の実行まで21時間。

スケジュール済みパイプラインの詳細は こちら.

Jenkins で夜間スキャンを設定する

Jenkins でスケジュールされたスキャンを設定するには、 Build Periodically を Build Trigger として選択します。 以下の例では、毎晩0時にスキャンをスケジュールします

cron 構文を使用して、毎日0時に実行されるよう設定された Jenkins のビルドトリガー。

Jenkins で Local Scanner を設定する方法の詳細は こちら.

Azure DevOps で夜間スキャンを設定する

以下の例では、main ブランチで毎晩0時に夜間スキャンを実行する Azure DevOps パイプラインを作成します。

Azure DevOps でスケジュール済みパイプラインを設定する方法の詳細は こちら.

最終更新

役に立ちましたか?