ローカルスキャナーを使用したAzure DevOpsのPRゲーティング
trigger: none
pr:
branches:
include:
- main
pool:
vmImage: 'ubuntu-latest'
container:
image: aikidosecurity/local-scanner:latest
options: --entrypoint=""
steps:
- checkout: self
clean: true
fetchDepth: 0
- bash: |
echo "PRターゲットブランチ(完全な参照): $SYSTEM_PULLREQUEST_TARGETBRANCH"
echo "PRソースブランチ(完全な参照): $SYSTEM_PULLREQUEST_SOURCEBRANCH"
# プレフィックスを削除
TARGET_BRANCH=${SYSTEM_PULLREQUEST_TARGETBRANCH#refs/heads/}
echo "プレフィックスを削除したターゲットブランチ: $TARGET_BRANCH"
# マージベースを計算するためにターゲットブランチを取得
git fetch origin "$TARGET_BRANCH"
BASE_COMMIT=$(git merge-base HEAD "origin/$TARGET_BRANCH")
echo "ベースコミットのSHA: $BASE_COMMIT"
echo "##vso[task.setvariable variable=baseCommitId]$BASE_COMMIT"
displayName: 'ベースコミットSHAを取得'
- script: |
aikido-local-scanner scan $BUILD_SOURCESDIRECTORY \
--apikey $(AIKIDO_API_KEY) \
--repositoryname $BUILD_REPOSITORY_NAME \
--branchname $(System.PullRequest.SourceBranch) \
--gating-mode pr \
--fail-on critical \
--base-commit-id $(baseCommitId) \
--head-commit-id $(System.PullRequest.SourceCommitId)
displayName: 'Aikido PRスキャンを実行'最終更新
役に立ちましたか?