我正在使用“用于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%
答案 0 :(得分:0)
根据Jenkins documentation,您应该在以下位置使用
:${MY_GLOBAL_VARIABLE}
或$MY_GLOBAL_VARIABLE
%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%