繁体   English   中英

带有Maven的Jenkins的SonarQube扫描仪的分析参数如何工作?

[英]How does the analyse paramethers for SonarQube scanner for jenkins with maven works?

嗨,我正在尝试使用针对Jenkins的sonarQube扫描仪来分析java maven项目,使用此处所述的方法: SonarQube Scanner Documentation ,现在在“ 使用SonarQube Scanner for Maven进行分析 ”部分中,它说到创建Jenkins maven作业中,您只需要加入目标:$ SONAR_MAVEN_GOAL -Dsonar.host.url = $ SONAR_HOST_URL

它看起来像这样: 构建图像

现在,我执行了此操作,在构建环境部分中,单击旁边的蓝色问号以准备sonarQube扫描仪环境后,您还可以找到更多这些环境变量。

它工作并分析了一个gitlab存储库,该存储库是我在“源代码管理”的“ 源代码管理”中指定的

但是,当我尝试将其更改为另一个存储库时,它首先分析了我之前指定的同一存储库,并对旧存储库进行了分析,并将结果从旧存储库发送到我的SonarQube服务器,它完全忽略了我在源代码管理部分中指定了其他gitlab存储库。

稍后,我尝试向Maven目标添加全新安装选项,它在构建输出控制台的末尾引发了一个错误:

[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.4.0.905:sonar (default-cli) on project Export: Please provide compiled classes of your project with sonar.java.binaries property -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.

因此,这使我进入一个部分,我认为我在环境变量的配置方面做错了一些事情,我不了解$ SONAR_MAVEN_GOAL -Dsonar.host.url = $ SONAR_HOST_URL或其他任何环境变量的实际值是多少。

我的最终目标是能够使用来自Jenkins的java maven项目分析Gitlab存储库。

您可以使用标准的Jenkins构建步骤构建 项目后触发SonarQube分析,请参阅使用SonarQube Scanner for Jenkins分析

特征

该插件使您可以在Jenkins全局配置中集中配置SonarQube服务器连接详细信息。

然后,您可以使用标准的Jenkins构建步骤从Jenkins触发SonarQube分析,以触发分析:

  • SonarQube扫描仪
  • 适用于Maven的SonarQube扫描仪
  • 用于MSBuild的SonarQube扫描仪

或使用生成后操作,请参阅使用SonarQube Scanner for Maven分析

Maven分析的构建后操作仍然可用,但已弃用。

使用Freestyle项目,您可以为SonarQube分析添加构建步骤,例如:

在此处输入图片说明

使用Maven项目Maven Integration ),您可以为SonarQube分析添加构建后操作,例如:

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM