如何在Sonar中创建PDF报告



1(我是Maven的新手,所以请不要将我重定向到"http://docs.codehaus.org/display/SONAR/PDF+插件">

2( 我已经把PDF插件jar"sonar-pdfreport-plugin-1.1.3.2.jar"放在"\sonar-3.74\extensions\plugins"位置

告诉我,如何使运行Sonar的输出以PDF或其他类型的报告的形式出现,这些报告可以在没有Sonar GUI的情况下通过电子邮件/离线进行简单共享?尽管作者付出了更多的努力,但用外行的话来解释会很容易。

我在SonarQube中安装了4.5.4版的PDF Report和1.4版的PDF Reports。pdf是由声纳跑步者作为作业后任务生成的。

要查看报告,请确保:

  • 安装程序被配置为生成报告;以及
  • 项目控制面板显示PDF报告小部件

我在启用LDAP时遇到了一些强制身份验证的问题,但如果删除强制身份验证选项,一切都会正常工作。

我发现用GitHub代码用正确的代码修补我的版本没有解决任何问题。

安装Apache Maven后,您可以克隆存储库,并通过在SonarClient client = SonarClient.create(credentials.getUrl()); 后添加代码来修复src/main/java.org/sonar/report/pdf/builder/RuleBuilder.java中的问题

.login(credentials.getUsername())
.password(credentials.getPassword())
.build();

经过编译和重新安装,它仍然失败得很惨。它一直到创建上传到PDF生成器所需的临时文件,但在发布作业POST/pdf_report/store时,服务器会使用HTTP 302 REDIRECT将请求重定向回登录页面。

编辑:发现对代码应用3个补丁解决了问题:

补丁10:

    From 1e5f746c3416b666233711ec4447f80455db1f36 Mon Sep 17 00:00:00 2001
    From: i2slbv <Liliana.Vilela@i2s.pt>
    Date: Thu, 21 May 2015 15:19:37 +0100
    Subject: [PATCH] Fix for authentication exception in RuleBuilder.

补丁11

    From e20b52644acc7d40e6383b25642e46bf905a8a21 Mon Sep 17 00:00:00 2001
    From: =?UTF-8?q?Micha=C5=82=20Dettlaff?= <mdettlaff@jitsolutions.pl>
    Date: Thu, 4 Jun 2015 16:11:40 +0200
    Subject: [PATCH] Related to SONARPLUGINS-3853 - Wrong use of sonar.branch

和补丁12

    From d0c408c1adf9bcd2560387ec8d5984c763b5d73b Mon Sep 17 00:00:00 2001
    From: =?UTF-8?q?Micha=C5=82=20Dettlaff?= <mdettlaff@jitsolutions.pl>
    Date: Thu, 4 Jun 2015 18:48:43 +0200
    Subject: [PATCH] fix passing credentials when uploading PDF to the server

现在工作非常完美。

最新更新