在没有属性文件的情况下执行 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 变量/对象存储在应用程序上下文中