SonarScanner のプロキシ障害: Maven 依存関係とサーバーダウンロード
Maven リポジトリの失敗または SonarScanner サーバーのダウンロードを、それを制御するプロキシ設定に対応付けます。
最初に失敗した URL で設定の所有者を判断します:
| ダウンロード | プロキシの取得元 |
|---|---|
| Maven がスキャナーのプラグイン/依存関係を取得する | 有効な settings.xml のプロキシ、リポジトリ/ミラー、nonProxyHosts |
| 実行中のスキャナーが SonarQube からリソースを取得する | サポートされているスキャナー固有のネットワーク設定 |
SonarScanner for Maven 5.0 以降または CLI 6.0 以降では、起動する shell/CI 環境が次を提供できます:
export SONAR_SCANNER_PROXY_HOST=proxy.example.net
export SONAR_SCANNER_PROXY_PORT=8080
プロパティ形式は sonar.scanner.proxyHost/sonar.scanner.proxyPort です。ホスト名と明示的に分けたポートを使い、完全な URL や推測した既定値は使いません。HTTP プロキシリストの HTTP エントリは、実際のスキャナー設定にプロキシユーザーやプロキシパスワードの設定がない場合に限り、許可された公開 SonarQube エンドポイントのテスト用にこれらのフィールドを埋められます。
必要な場合は CI の資格情報管理を通じて SONAR_SCANNER_PROXY_USER/SONAR_SCANNER_PROXY_PASSWORD を渡します。SonarQube の解析トークンは別の参加者を認証します。
解析 URL は実際の SonarQube サービスに保ちます。サーバーの Marketplace プロキシは別のプロセスを制御しており、Maven の解決に成功してもスキャナーの接続はテストされません。変更する前に、展開済みのスキャナーファミリー/バージョンに設定を合わせてください。