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-ის საბოლოო წერტილის ტესტისთვის, როცა სკანერის ფაქტობრივ კონფიგურაციას არ აქვს პროქსის მომხმარებლის ან პაროლის პარამეტრები.
საჭიროების შემთხვევაში მიაწოდეთ SONAR_SCANNER_PROXY_USER/SONAR_SCANNER_PROXY_PASSWORD CI-ის სერტიფიკატების დამუშავების გზით. SonarQube-ის ანალიზის ტოკენი ავტენტიფიცირებს სხვა მონაწილეს.
შეინარჩუნეთ ანალიზის URL რეალურ SonarQube სერვისად. სერვერის Marketplace პროქსი სხვა პროცესს აკონტროლებს და წარმატებული Maven-ის გადაწყვეტა სკანერის კავშირს არ ამოწმებს. ცვლილებამდე პარამეტრები შეესაბამეთ განლაგებულ სკანერის ოჯახს/ვერსიას.