是否可以从命令行告诉Sonar项目名称?

cwa*_*ole 4 sonar-runner sonarqube

在我公司创建的每个项目中,Sonar都使用了新的命名约定.所以有些项目的名称缩写,有些项目的名称为camel case,有些项目的名称只是带空格的单词.

如果我们可以传递sonar-runner一个project-name参数,那么我们就可以让这些值由集成团队(2-3人)设置,而不是每个项目的负责人(10个可能的人).

我觉得这可能会迫使我们为声纳属性创建一个声纳规则,这完全太元了.

是否可以调用类似的东西sonar-runner --rootProject='my project'并拥有它?我已经试过了sonar-runner -DprojectName=$name.

Nic*_*eam 8

你很亲密,sonar.projectName是你正在寻找的.看看这个记录的分析参数列表.

请注意,某些SonarQube扫描仪具有特定的行为,例如:

  • Maven的扫描程序在任何情况下都会从项目定义本身获取值(例如sonar.projectName项目的<name>属性)

  • Gradle扫描仪默认为project.name

但是当使用标准扫描仪(sonar-runner)时,通过明确设置来控制事物确实是一个好主意sonar.projectName.