将SonarQube与Jenkins和Github集成



我正在尝试使用 jenkins 设置 SonarQube,当推送到我设置的 git 存储库时会构建。

我能够安装扫描仪插件并对其进行配置,但我遇到的问题是,当我将 Sonar 扫描仪添加到我的构建步骤时,在分析属性部分,它要求我设置 sonar.sources 属性。但是,我希望扫描程序解析我的 git 存储库中的文件,而不是我机器上的文件。

如何设置属性,以便扫描程序从存储库分析项目?

我正在使用:詹金斯 2.107.1,声纳Qube 7.0,声纳扫描仪 3.1.0

我目前的分析属性中具有以下内容:

  • sonar.projectKey=projKey
  • sonar.projectName=projName
  • 声纳项目版本=1.0
  • 声纳来源={路径}
  • 声纳.java.二进制={路径}
  • sonar.projectBaseDir={path}

了一会儿我才想通。

我没有设置源文件在我的机器中的路径,而是需要设置我正在使用的服务器上的 Jenkins 工作区的路径。

所以我需要补充:

sonar.sources = C:\Users\collins\.jenkins\workspace\myProjName

由于我已经使用 Jenkins 配置了我的 Git 存储库,因此此工作区也将相应地更新。

最新更新