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

Я использую «SonarScanner for MSBuild for Jenkins» и пытаюсь автоматически изменить номер projectVersion sonarQube.

У меня есть системная переменная windows, которая содержит число, которое я хочу поместить в это окно,Я пытаюсь разными способами (но безуспешно):

ProjectVersion: %MY_GLOBAL_VARIABLE% 
ProjectVersion: MY_GLOBAL_VARIABLE
ProjectVersion: ${%MY_GLOBAL_VARIABLE%}
ProjectVersion: ${MY_GLOBAL_VARIABLE}

Кто-нибудь знает, как я могу вызвать эту переменную?Возможно ли это сделать с помощью этого блока Дженкинса?

Это работает, если я помещаю функцию в пакетную команду Windows, но я теряю ссылки, показанные на главной странице Дженкинса.КОД:

G:\jenkins-slave\tools\hudson.plugins.sonar.MsBuildSQRunnerInstallation\sonar\SonarScanner.MSBuild.exe begin 
/k:"key" 
/n:"name" 
/v:%MY_GLOBAL_VARIABLE% 

На рисунке показана переменная, о которой я вам говорю, и ссылка, которую я теряю при использовании пакетной команды Windows Image shows the variable that I'm telling you about and Link that I loose if I use a Windows batch command [ОБНОВЛЕНИЕ] SonarQube Версия: SonarVersionMaven SonarVersion

1 Ответ

0 голосов
/ 17 мая 2019

Согласно документации Jenkins вы должны использовать:

  • Linux / Unix: ${MY_GLOBAL_VARIABLE} или $MY_GLOBAL_VARIABLE
  • Windows: %MY_GLOBAL_VARIABLE%

SonarQube Scanner для Jenkins поддерживает использование переменных среды начиная с версии 2.5 (см. SONARJNKNS-267 Поддержка использования переменной env для настройки Scanner для MSBuild ), поэтомудолжно быть возможно использовать переменные среды.

Вы уверены, что эта переменная среды установлена?Не могли бы вы выполнить шаг Execute Windows batch command перед SonarScanner for MSBuild - Begin Analysis и убедиться, что переменная установлена ​​правильно:

echo %MY_GLOBAL_VARIABLE%
...