在没有属性文件的情况下执行 SonarScanner 时如何指定项目版本

Posted

技术标签:

【中文标题】在没有属性文件的情况下执行 SonarScanner 时如何指定项目版本【英文标题】:How to you specify a project version when executing SonarScanner without a properties file 【发布时间】:2021-10-14 17:06:36 【问题描述】:

在 .Net 扫描器中,您可以使用 /v:"1.0.1" 在 cli 中指定版本

但是当我尝试使用 Linux 扫描仪执行此操作时,它不会出错,但也不起作用

sonar-scanner -Dsonar.projectKey="my-project" -Dsonar.projectName="My Project" -Dsonar.host.url="https://mysonarqube.net" -Dsonar.login="968cc97907" -Dsonar.projectVersion:"1.0.1"

我以为他们映射到同一个东西,有人有什么想法吗?

【问题讨论】:

【参考方案1】:

您使用了正确的参数,但使用方式不正确。应该是-Dsonar.projectVersion="1.0.1" 而不是-Dsonar.projectVersion:"1.0.1"

整个命令:

sonar-scanner -Dsonar.projectKey="my-project" \
    -Dsonar.projectName="My Project" \
    -Dsonar.host.url="https://mysonarqube.net" \
    -Dsonar.login="968cc97907" \
    -Dsonar.projectVersion="1.0.1"

【讨论】:

以上是关于在没有属性文件的情况下执行 SonarScanner 时如何指定项目版本的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有转义字符和单引号的情况下在 Groovy 中编写属性文件?

BlueZ:在没有sdptool命令的情况下添加服务,属性和配置文件

有没有办法在没有 xml 或属性文件的情况下将 java 变量/对象存储在应用程序上下文中

SpringBoot配置文件属性值

VC生成的exe文件,怎么样使之在没打开编译器的情况下就能执行

docker上的Spring启动无法从资源中读取属性文件,但可以在没有Docker的情况下使用java -jar