【问题标题】:Is it possible to set sonar.sources in jenkins the same way it is set in gradle ?是否可以像在 gradle 中一样在 jenkins 中设置 sonar.sources ?
【发布时间】:2017-09-19 19:06:44
【问题描述】:

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

我在 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.sources

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

【问题讨论】:

    标签: java maven jenkins gradle sonarqube


    【解决方案1】:

    JENKINS SonarQube plugin,如documented here“让您在 Jenkins 全局配置中集中配置 SonarQube 服务器连接详细信息。”

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

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

    【讨论】:

      猜你喜欢
      • 2013-10-25
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 2010-12-13
      • 2012-06-16
      • 2023-02-17
      • 2017-05-23
      • 2015-08-03
      相关资源
      最近更新 更多