是否可以在sonar-project.properties文件中使用环境变量

Gan*_*o B 4 jenkins sonar-runner sonarqube sonarqube-scan

我正在通过Jenkins构建执行声纳,有一个用例,其中'src'位置根据构建而改变,所以我想使用环境变量来指定'src'路径.

例如在sonar-project.properties中我想指定如下所示:

src= c:/project/workspace 相反,我想使用 src =${SONAR_RUN_WORKSPACE}

dia*_*ond 5

您不能将env变量传递给sonar-project.property文件.

  • 如果要从jenkins创建sonar-project.property文件,则可以使用param构建.

    (要么)

  • 创建一个没有sonar.source的sonar-project.properties.

  • 使用param变量{path}创建构建,从每个构建的用户获取src路径,

  • 在sh中使用sonar.source = $ {path}映射变量.

  • 使用(>>)或jenkins中的cmd将sonar.source附加到sonar-project.properties中,用于sh中的每个构建.

    例如)sonar.source ="path">> sonar-project.properties

最后,工作空间包含带有src路径的sonar-project.properties文件.


Ole*_* Sh 5

sonar-project.properties从 SonarQube Scanner 2.9 版开始支持环境变量(请参阅SQSCANNER-9)。

所以,这应该现在工作:

sonar.sources=${env.SONAR_RUN_WORKSPACE}
Run Code Online (Sandbox Code Playgroud)