我有一个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上执行此操作。
答案 0 :(得分:1)
JENKINS SonarQube plugin,documented here"可让您在Jenkins全局配置中集中SonarQube服务器连接详细信息的配置。"
这意味着它会将环境变量SONAR_HOST_URL
注入到您的作业中(在mvn构建步骤中使用)
没有什么能阻止你编写一个groovy脚本,它会将相同的环境变量SONAR_HOST_URL
设置为动态设置的值(例如,script using the EnvInject plugin)。