如何在詹金斯自动更改声纳项目的版本号

时间:2019-05-08 19:57:48

标签: c# jenkins sonarqube sonarqube-scan

我正在使用“用于Jenkins的MSBuild的SonarScanner”,并且正在尝试自动更改sonarQube projectVersion号。

我有一个Windows系统变量,其中包含我要放在此窗口中的数字。 我尝试了许多不同的方法(没有成功):

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

有人知道我怎么称呼这个变量?使用这个詹金斯的方块有可能做到这一点吗?

如果我将函数放入Windows批处理命令中,则可以正常工作,但是我失去了Jenkins主页中显示的链接。 代码:

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 :(得分:0)

根据Jenkins documentation,您应该在以下位置使用

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

SonarQube Scanner for Jenkins从2.5版开始支持使用环境变量(请参阅SONARJNKNS-267 Support using env variable to configure Scanner for MSBuild),因此应该可以使用环境变量。

您确定已设置此环境变量吗?您能否在Execute Windows batch command之前执行SonarScanner for MSBuild - Begin Analysis步骤,并验证变量设置是否正确:

echo %MY_GLOBAL_VARIABLE%
相关问题