是否可以像在gradle中设置的那样在jenkins中设置sonar.sources?

时间:2017-04-22 22:42:15

标签: java maven jenkins gradle sonarqube

我有一个gradle多模块项目。我在根包中没有src目录,一切都在模块中。

我在dev中使用gradle sonar插件来部署到声纳。

请参阅gradle声纳插件configuration

我使用jenkins部署到prod声纳。

这是我的 sonar-project.properties

# Required metadata
sonar.host.url=http://sonarqube.service.consul
sonar.projectKey=com.domain.api
sonar.projectName=com.domain.api

# Comma-separated paths to directories with sources (required)
sonar.sources=.
sonar.inclusions=**/src/main/java/**/*.java
sonar.exclusions=**/src/main/test/**/*.java
sonar.test.exclusions=**/src/main/test/**/*.java

# Language
sonar.language=java

# Encoding of the source files
sonar.sourceEncoding=UTF-8

我遇到的问题是gradle sonar插件动态设置sonar.sources

我无法使用插件声纳在jenkins上执行此操作。

1 个答案:

答案 0 :(得分:1)

JENKINS SonarQube plugindocumented here"可让您在Jenkins全局配置中集中SonarQube服务器连接详细信息的配置。"

这意味着它会将环境变量SONAR_HOST_URL注入到您的作业中(在mvn构建步骤中使用)

没有什么能阻止你编写一个groovy脚本,它会将相同的环境变量SONAR_HOST_URL设置为动态设置的值(例如,script using the EnvInject plugin)。