【发布时间】:2016-01-18 22:28:35
【问题描述】:
我正在使用 sonar ant 任务 jar 进行声纳分析,因此我在 project-properties.xml 中进行了设置,并在 jenkins 中创建了一个 Ant 构建步骤。当我构建作业时,分析工作正常,我可以在 sonarqube 服务器中看到结果,但在 jenkins 中没有可见到 SonarQube 的链接。
我是否真的需要安装 SonarQube 插件才能使链接在作业中可见?
【问题讨论】:
我正在使用 sonar ant 任务 jar 进行声纳分析,因此我在 project-properties.xml 中进行了设置,并在 jenkins 中创建了一个 Ant 构建步骤。当我构建作业时,分析工作正常,我可以在 sonarqube 服务器中看到结果,但在 jenkins 中没有可见到 SonarQube 的链接。
我是否真的需要安装 SonarQube 插件才能使链接在作业中可见?
【问题讨论】:
另见how to publish sonar result in jenkins server, or do we have sonar-report jenkins plugin
通常您让 SonarQube 自己处理代码分析,而不是通过 Ant 任务(在 Jenkins 作业中)。
Jenkins 插件用于触发 Sonar,获取最新源(来自 SCM)并运行分析。
然后在 Sonar 上提供结果,但 Jenkins 项目将提供结果链接。
解决方法
(据我所知)无法将链接添加到外部生成的报告中。可以做的是向项目中添加一个简单的 HTML 页面,其中包含指向 Sonar 服务器的链接。并使用 HTML Publisher Plugin 发布那个简单的 HTML 页面。
【讨论】: