Как заполнить sonar.projectVersion в sonar.properties?

У меня есть проект сборки ant на основе jenkins, который использует шаг сборки «Invoke Standalone Sonar Analysis» для вызова сонара. Сборка и анализ работают нормально. Однако то, что мы действительно хотим сделать с точки зрения отчетности, — это сравнить сборки с точки зрения или качества кода в диапазоне номеров версий.

Мы думали об использовании сгенерированного Jenkins номера сборки в качестве sonar.projectVersion. Есть ли способ извлечь эту информацию из Jenkins и использовать ее в качестве моего sonar.projectVersion?

Если это невозможно, можем ли мы использовать какой-либо другой порядковый номер?


person Swapnonil Mukherjee    schedule 07.03.2014    source источник


Ответы (1)


Sonar должен использовать версию проекта Maven по умолчанию для этого номера. Так что это может быть наилучший номер версии для использования. Вам нужно будет убедиться, что ваши версии maven правильно обновляются новыми выпусками.

Если вы хотите использовать номер задания Jenkins, вы можете сделать это, передав его через команду mvn sonar, например:

mvn sonar:sonar -Dsonar.projectVersion=$BUILD_NUMBER 

При использовании АНТ. Вы можете определить свойство в файле build.xml следующим образом:

<property name="sonar.projectVersion" value="${projectVersion}" />

затем при запуске команды ant из Jenkins передайте ее через:

ant -DprojectVersion=$BUILD_NUMBER

На этой странице есть подробная информация

person cowls    schedule 07.03.2014
comment
Мой проект основан на муравьях. Так что это потребует от меня использования maven, что для меня не вариант. - person Swapnonil Mukherjee; 07.03.2014
comment
Я уверен, что есть способ передать параметры с помощью Ant. я добавил немного информации - person cowls; 07.03.2014