2017-02-17 3 views
1

Я пытаюсь установить период утечки в SonarQube 5.6.5 с использованием Sonar Scanner с файлом свойств или аргументом командной строки, но я не добился успеха.Работает ли настройка sonar.timemachine.period1 из конфигурации или командной строки?

Я хотел бы установить sonar.timemachine.period1 свойство конкретной версии, например, 1.0.0, как mentinoned в растворе 2 (с использованием sonar-project.properties) или раствор 3 (с помощью командной строки параметра Я, например, -Dsonar.timemachine.period1=1.0.0) принятого ответа на Sonar runner, seeonly newly introduced issues ,

Вот сценарий, который воспроизводит мою проблему.

  1. Анализ выполнения с sonar.projectVersion=1.0.0.
  2. Анализ выполнения с sonar.projectVersion=2.0.0 и sonar.timemachine.period1=1.0.0.
  3. Анализ выполнения с sonar.projectVersion=3.0.0 и sonar.timemachine.period1=1.0.0.

После второго и третьего анализа я ожидал бы период утечки, чтобы быть «так как 1.0.0» (который является поведение, если я вручную установить период утечки в раздел администрирования SonarQube к 1.0.0). Вместо этого для третьего анализа период утечки устанавливается на 2.0.0.

Что мне не хватает? Это ошибка?

ответ

2

Установка sonar.timemachine.period1 через свойство 'normal' недостаточно, вам нужно будет установить свойства через REST Api - обратите внимание, что вам понадобятся права администратора.
Имела ту же проблему при использовании задачи Sonarqube Ant и создала для этой цели макроопределение.
См:
Sonarqube Wep API documentation
Sonarqube set leak period to specific version other than previous version

1

Rebse правильно, вы должны использовать API, чтобы установить sonar.timemachine.period1 свойство. Я не использую Ant. Я использовал команду curl от Bamboo.

curl 
-X POST 
-u MY_USERNAME:MY_PASSWORD 
-d resource=MY_PROJECT_KEY 
-d id=sonar.timemachine.period1 
-d value=1.0.0 
http://localhost:9000/api/properties 
+0

Вы можете создать usertoken - См Мой аккаунт/безопасность - и использовать -u usertoken: вместо того, чтобы имя пользователя: пароль, означает usertoken с последующим разделителем: и пустой пароль. – Rebse

Смежные вопросы