SonarQube Local Analysis - посочете файл със свойства

Опитвам се да изпълня анализа локално, използвайки Sonar-Scanner 2.6, сочещ към SonarQube 5.4. Папката за локално решение съдържа файла sonar-project.properties, използван в анализа на облака.

Опитвам се да създам файл със свойства, който да се използва локално, който е отделен от глобалния файл sonar-project.properties. Това е командата, която изпълних:

sonar-scanner -D project.settings=sonar-project-local.properties

Очаквано поведение: От двата файла (sonar-project.properties и sonar-project-local.properties), сонарният скенер ще избере локалния.

Наблюдавано поведение: Ако файлът sonar-project.properties съществува, сонарният скенер използва глобалния и игнорира локалния.

Ако премахна (преименувам) глобалния файл от директорията, тогава локалният файл се разпознава и поведението е според очакванията.

Това бъг ли е? Какъв е начинът да се реши този проблем, без да се забърквате с файла с глобални свойства?


person worldpart    schedule 08.11.2016    source източник


Отговори (1)


Обикновено отговорът ще бъде интервалът във вашата команда. Така че не

-D project.settings=...

но

-Dproject.settings=...

Но този имот отпадна. Просто ще трябва да разбъркате файловете със свойства в/от „правилното“ име.

person G. Ann - SonarSource Team    schedule 08.11.2016
comment
Да, и аз така си помислих, но със или без пространството резултатът е един и същ във всички сценарии. - person worldpart; 09.11.2016
comment
Проверих отново всичко - правопис, аргументи, интервали, опитах да използвам кавички и относителни/абсолютни пътища. Също така знам, че аргументът cmd работи, защото ако премахна файла sonar-project.properties, оставям само sonar-project-local. файл със свойства и стартирайте анализа с аргумента, скенерът го взема. Ако го пусна без аргумента - не става. - person worldpart; 09.11.2016
comment
@worldpart това наистина е друг въпрос. Моля, публикувайте го отделно. :) - person G. Ann - SonarSource Team; 10.11.2016
comment
Готово! - person worldpart; 10.11.2016