Mga Pagkabigo ng Proxy ng SonarScanner: Maven Dependencies vs. Pag-download sa Server
Itugma ang pagkabigo ng Maven repository o pag-download sa server ng SonarScanner sa configuration ng proxy na kumokontrol dito.
Gamitin ang unang nabigong URL para piliin ang may-ari ng configuration:
| Pag-download | Pinagmulan ng proxy |
|---|---|
| Kinukuha ng Maven ang plugin/dependencies ng scanner | Aktibong proxy sa settings.xml, repository/mirror at nonProxyHosts |
| Nakukuha ng tumatakbong scanner ang mga resource mula sa SonarQube | Mga sinusuportahang setting ng network na partikular sa scanner |
Para sa SonarScanner for Maven 5.0 at mas bago o CLI 6.0 at mas bago, maaaring magbigay ang shell/CI environment na naglulunsad nito:
export SONAR_SCANNER_PROXY_HOST=proxy.example.net
export SONAR_SCANNER_PROXY_PORT=8080
Ang mga anyo ng property ay sonar.scanner.proxyHost/sonar.scanner.proxyPort. Gumamit ng hostname at tahasang hiwalay na port, hindi buong URL o hinulaang default. Ang isang HTTP entry mula sa listahan ng HTTP proxy ay maaaring punan ang mga field na ito para lamang sa pinapayagang pagsubok ng pampublikong SonarQube endpoint kapag ang aktwal na configuration ng scanner ay walang setting ng proxy user o proxy password.
Ibibigay ang SONAR_SCANNER_PROXY_USER/SONAR_SCANNER_PROXY_PASSWORD sa pamamagitan ng CI credential handling kapag kailangan. Ang SonarQube analysis token ay nagpapatunay ng ibang kalahok.
Panatilihin ang analysis URL bilang tunay na serbisyo ng SonarQube. Kinokontrol ng proxy ng Marketplace ng server ang ibang proseso, at ang matagumpay na resolution ng Maven ay hindi sumusubok sa koneksyon ng scanner. Itugma ang mga setting sa naka-deploy na pamilya/bersyon ng scanner bago baguhin ang mga ito.