как динамически изменить номер проекта sonarqube в jenkins - PullRequest
0 голосов
/ 07 мая 2018

Я попытался динамически обновить версию sonarqube в jenkins, добавив sonar.projectVersion = $ {project.version}, предложенный в https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Gradle или sonar.projectVersion = $ {$ APP_BUILD_NUMBER} здесь APP_BUILD_NUMBER переменная среды, но ее использование не рассматривалось как и название версии.

Свойство полного анализа

# required metadata
sonar.projectKey=myproject
sonar.projectName=myproject
sonar.projectVersion=2.0.2
sonar.sourceEncoding=UTF-8


# path to source directories (required)
sonar.sources=src/main/java

# List of the module identifiers
sonar.modules=app,ui
ui.sonar.projectBaseDir=ui
# Properties can obviously be overriden for
# each module - just prefix them with the module ID
app.sonar.projectName=App

# Uncomment this line to analyse a project which is not a java project.
# The value of the property must be the key of the language.
sonar.language=java

# java version used by source files:
sonar.java.source=1.8

Ответы [ 2 ]

0 голосов
/ 02 января 2019

@ Саймон Шроттнер

Мы использовали следующее в Jenkins (Примечание: мы использовали Gradle)

sonar.projectKey=$JOB_NAME
sonar.projectName=$JOB_NAME
sonar.projectVersion=$BUILD_NUMBER
sonar.exclusions=vendor/**, storage/**, resources/**
sonar.language=java
sonar.sources=$WORKSPACE
sonar.sourceEncoding=UTF-8
sonar.java.binaries=$WORKSPACE/build/classes/java/main
0 голосов
/ 07 мая 2018

Более подробный вопрос помог бы ответить лучше. Здесь я сделал предположение, чтобы ответить лучше.

Я предположил, что динамическое имя версии, которую вы пытаетесь обновить, - это номер сборки jenkins. который доступен через переменную среды jenkins $ {BUILD_NUMBER} . Вы можете напрямую использовать это в «Execute Shell» (т. Е.) echo ${BUILD_NUMBER} будет работать.

Вы также можете использовать другие переменные окружения. например: $ {BUILD_TAG} . Вы можете найти список доступных переменных среды jenkins http://JENKINS -URL / env-vars.html /

Эти переменные среды также доступны для вашего сценария сборки (т. Е. ANT, Maven, Gradle и т. Д.). Просто убедитесь, что вы использовали правильный способ доступа к переменным окружения внутри скрипта сборки. Для муравья:

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