Gan*_*o B 4 jenkins sonar-runner sonarqube sonarqube-scan
我正在通过Jenkins构建执行声纳,有一个用例,其中'src'位置根据构建而改变,所以我想使用环境变量来指定'src'路径.
例如在sonar-project.properties中我想指定如下所示:
src= c:/project/workspace 相反,我想使用 src =${SONAR_RUN_WORKSPACE}
您不能将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文件.
sonar-project.properties从 SonarQube Scanner 2.9 版开始支持环境变量(请参阅SQSCANNER-9)。
所以,这应该现在工作:
sonar.sources=${env.SONAR_RUN_WORKSPACE}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2422 次 |
| 最近记录: |