Eșecuri de proxy SonarScanner: dependențe Maven versus descărcări de pe server
Asociați un eșec al depozitului Maven sau o descărcare de pe serverul SonarScanner cu configurația de proxy care o controlează.
Folosiți primul URL eșuat pentru a alege proprietarul configurației:
| Descărcare | Sursa proxy |
|---|---|
| Maven preia pluginul/dependențele scannerului | Proxy activ din settings.xml, depozit/oglindă și nonProxyHosts |
| Scannerul care rulează obține resurse de la SonarQube | Setări de rețea acceptate specifice scannerului |
Pentru SonarScanner for Maven 5.0 și versiunile ulterioare sau CLI 6.0 și versiunile ulterioare, mediul shell/CI care îl lansează poate furniza:
export SONAR_SCANNER_PROXY_HOST=proxy.example.net
export SONAR_SCANNER_PROXY_PORT=8080
Formele proprietății sunt sonar.scanner.proxyHost/sonar.scanner.proxyPort. Folosiți un nume de gazdă și un port separat explicit, nu un URL complet sau o valoare implicită presupusă. O intrare HTTP din lista de proxy HTTP poate completa aceste câmpuri doar pentru un test permis al unui endpoint public SonarQube atunci când configurația reală a scannerului nu are setări de utilizator sau parolă proxy.
Furnizați SONAR_SCANNER_PROXY_USER/SONAR_SCANNER_PROXY_PASSWORD prin gestionarea acreditărilor CI atunci când este necesar. Tokenul de analiză SonarQube autentifică un alt participant.
Păstrați URL-ul de analiză ca serviciul SonarQube real. Proxyul Marketplace al serverului controlează un alt proces, iar o rezolvare Maven reușită nu testează conexiunea scannerului. Potriviți setările cu familia/versiunea scannerului implementat înainte de a le modifica.