【问题标题】:How to change sonarqube projectversion number automatically in jenkins如何在詹金斯中自动更改 sonarqube 项目版本号
【发布时间】:2019-09-26 15:01:45
【问题描述】:

我正在使用“SonarScanner for MSBuild for Jenkins”,我正在尝试自动更改 sonarQube 项目版本号。

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

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

有谁知道我怎么称呼这个变量?使用这个 Jenkins 的块有可能做到这一点吗?

如果我将函数放在 Windows 批处理命令中,它会起作用,但我会丢失 Jenkins 主页中显示的链接。 代码:

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

图像显示了我要告诉您的变量和链接,如果我使用 Windows 批处理命令,我会松动 [更新] SonarQube 版本:

【问题讨论】:

  • 您使用哪个版本的SonarQube Scanner for Jenkins
  • @agabrys 我正在使用 2.164.1
  • 我要求的是 SonarQube 插件版本,而不是 Jenkins 版本。
  • @agabrys 它的 SonarScanner for MSBuild 4.6 和 SonarQube Scanner 3.3.0.1492
  • 这两个都不是 SonarQube Jenkins 插件。我需要知道SonarQube Scanner for Jenkins的版本(目前最新的是2.8.1)。

标签: c# jenkins sonarqube sonarqube-scan


【解决方案1】:

根据Jenkins documentation,您应该使用:

  • Linux/Unix:${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),所以应该可以使用环境变量。

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

echo %MY_GLOBAL_VARIABLE%

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-21
    • 2017-06-15
    • 2016-12-15
    • 2020-12-30
    • 2012-10-22
    • 1970-01-01
    • 2011-10-17
    • 1970-01-01
    相关资源
    最近更新 更多