أعطال وسيط SonarScanner: تبعيات Maven مقابل تنزيلات الخادم
طابِق فشل مستودع Maven أو تنزيل خادم SonarScanner مع إعداد الوسيط الذي يتحكم فيه.
استخدم أول عنوان URL فاشل لاختيار الجهة التي تملك الإعداد:
| التنزيل | مصدر الوسيط |
|---|---|
| يجلب Maven إضافة الماسح الضوئي/التبعيات | وسيط settings.xml النشط والمستودع/المرآة وnonProxyHosts |
| يحصل الماسح الضوئي العامل على الموارد من SonarQube | إعدادات الشبكة المدعومة الخاصة بالماسح الضوئي |
بالنسبة إلى SonarScanner for Maven 5.0 والإصدارات الأحدث أو CLI 6.0 والإصدارات الأحدث، يمكن لبيئة الصدفة/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 اتصال الماسح الضوئي. طابِق الإعدادات مع عائلة/إصدار الماسح الضوئي المنشور قبل تغييرها.