トラブルシューティング
まずパイプラインのログを確認してください。ステップには、スキャナーまたはエラーが示されます。
| 症状 | 原因と対処 |
|---|---|
| スキャナー名が示されてステップが失敗する | スキャナーが PATH にない、クラッシュした、エラーで終了した、または使用可能な SARIF を出力しませんでした。エージェントにインストールして、再実行してください。 |
| 取り込みが 401 を返す | 取り込みトークンがない、間違っている、または失効しています。パイプラインページで新しいトークンを発行してください。 |
| 取り込みが 415 を返す | Content-Type: application/json を送信してください。 |
取り込みが 400 empty_sarif または invalid_sarif を返す | 本文に SARIF が含まれていないか、ツール名のないドキュメントが含まれています。スキャナーの出力を確認してください。 |
| 取り込みが 409 を返す | ゲートが実行をブロックしました。「検出結果」を開き、しきい値以上の検出結果を修正するか、例外にしてください。 |
| プルリクエストにコメントが付かない | Azure DevOps: SYSTEM_ACCESSTOKEN の env 行を追加し、ビルドサービスに「プルリクエストへの投稿」権限を付与して、プルリクエストでパイプラインを実行してください。GitHub: ジョブに pull-requests: write を付与し、フォークではなくブランチで実行してください。 |
insufficient_role で変更が拒否される | ゲート、トークン、Azure DevOps の共有、例外を変更できるのは、ワークスペースのオーナーと管理者だけです。 |
| パイプラインページに Marketplace のリンクがない | 拡張機能は、組織を保存した後に手動で共有されます。それまでは、初回スキャンの例または GitHub Action を使ってください。 |
| 「検出結果」に何も表示されない | パイプラインページから初回スキャンの例を送信し、「検出結果」のステータスフィルターを確認してください。 |
そのほかの場合は hello@spot-suite.com までご連絡ください。ワークスペースのアドレスとパイプラインのログを添えてください。