詹金斯:工作页边栏

时间:2016-01-20 20:17:43

标签: java maven jenkins sonarqube sonarqube5.1

在过去,我通过执行"添加构建后操作 - >来配置Jenkins中的Sonar。 SonarQube"

现在,当我这样做时,我收到了这个警告:

  

不再推荐使用SonarQube maven builder。最好在构建环境中设置SonarQube并使用标准的Jenkins maven目标。

要解决此问题,我使用此Maven插件

<plugin>
    <groupId>org.sonarsource.scanner.maven</groupId>
    <artifactId>sonar-maven-plugin</artifactId>
    <version>3.0.1</version>
</plugin>

在Jenkins的工作中,我执行了以下目标

-U clean test site sonar:sonar -Dsonar.host.url=http://my-sonar-server

除了作业页面的侧栏中缺少SonarQube链接外,一切都运行正常。

当我查看日志时,我会看到SonarQube链接: -

[INFO] Analysis report generated in 162ms, dir size=52 KB
[INFO] Analysis reports compressed in 47ms, zip size=27 KB
[INFO] Analysis report uploaded in 81ms
[INFO] ANALYSIS SUCCESSFUL, you can browse http://my-sonar-server/dashboard/index/org.project.test:test-webapp-war
[INFO] Note that you will be able to access the updated dashboard once the server has processed the submitted analysis report
[INFO] More about the report processing at http://my-sonar-server/api/ce/task?id=AVJgoenzoxKSuOBz_89b
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:46 min
[INFO] Finished at: 2016-01-20T14:02:50-06:00
[INFO] Final Memory: 67M/309M
[INFO] ------------------------------------------------------------------------

看来我可以添加do&#34;添加构建步骤 - &gt;调用独立的SonarQube Analysis&#34;,这将使SonarQube链接出现,但它需要我手动指定所有分析属性,我发现这非常繁琐,因为sonar-maven-plugin无缝地为我处理。

我的问题是,使用sonar-maven-plugin和我上面给出的目标,我如何强制Jenkins在工作页面栏上显示SonarQube链接?

我使用的是Jenkins 1.645和SonarQube 5.3。

2 个答案:

答案 0 :(得分:1)

您只需勾选构建配置上的补充工具栏链接选项,如here所示,并将声纳扫描链接到您的项目。

答案 1 :(得分:1)

  • 转到管理Jenkins&gt;全局配置
  • 中选中“启用Sonarqube服务器配置注入为构建环境变量”
  • 在项目配置页面的构建环境下选中“准备SonarQube扫描仪环境”