当前位置: 首页 > 面试题库 >

在Jenkins 2 Pipeline中执行SonarQube扫描仪

萧业
2023-03-14
问题内容

我想在Jenkins 2.x管道中执行“ SonarQube扫描仪”步骤。

当我尝试在管道语法中创建示例groovy时,我仅得到以下格式的groovy脚本

step <object of type hudson.plugins.sonar.SonarRunnerBuilder>

有谁知道正确的步骤语法?例如,发布JUnit报告看起来像

step([$class: 'JUnitResultArchiver', testResults: ''])

我使用以下版本:

  • 詹金斯2.11
  • SonarQube扫描仪2.6.1
  • SonarQube插件2.4.1

问题答案:

我想我明白了。首先,您必须检索SonarQube扫描仪工具

def sonarqubeScannerHome = tool name: 'SonarQubeScanner', type: 'hudson.plugins.sonar.SonarRunnerInstallation'

然后您可以通过Shell调用声纳扫描仪:

sh "${sonarqubeScannerHome}/bin/sonar-scanner -e -Dsonar.host.url=..."


 类似资料:
  • 我有SonarQube服务器和Jenkins实例运行在Windows机器上。 我已经创建了Jenkins job来用Sonarqube生成代码覆盖率报告。此作业在Linux机器上运行 null

  • 当我尝试在Jenkins build中执行SonarQube Scanner时,出现以下错误: 我可以从Jenkins主机访问以下URL:http://:9000/sonar/。当我尝试执行此操作时: 我得到了同样的404超文本传输协议错误作为回应。我不知道这个URL后缀 /batch/index来自哪里。网络搜索没有给出任何线索。 我的声纳版本是6.0。我的Jenkins声纳扫描仪插件版本是2.

  • 我有两个。NET解决方案,一个在。NET5中,另一个在。NET Classic 4.7.2中。每个解决方案都有单独的Jenkins构建作业。每个工作还使用Sonarqube的MSBuild扫描器分析解决方案。 我正在使用SonarQube服务器8.5版 .NET扫描程序5 .NET扫描程序4.7.2 在Jenkins中,当.NET 5构建运行时,发出 ,同时如果我执行另一个.NET经典构建,则后一

  • 我正在使用Jenkins为我的.NET项目(C#)运行SonarQube。 使用MsBuild:MsBuild版本:MsBuild 4.6 MsBuild文件:ci.sln命令行参数:/p:configuration=release/target:Build构建Visual Studio项目或解决方案 用于MSBuild-End分析的SonarQube扫描器 我可以为Visual Studio20

  • 声纳扫描仪无法完成扫描。我检查了日志,我看到扫描卡在一个文件上,如下所示 信息:977/6093已分析文件,当前文件:C:\Projects\ABC\src\main\java。通用域名格式。化学机械抛光。rpt。汇报JAVA 扫描仪会一直打印此消息,扫描永远不会完成。这是最近的一个问题。我检查了该文件的历史记录,该文件没有任何更改。我最近更新了Sonar中的Java插件。我的服务器配置如下 So