SonarQube链接已过时,如何更新它们?

时间:2017-11-07 12:54:27

标签: continuous-integration sonarqube

在maven通过jenkins工作做了一些事情后,你得到了一个项目链接。这个项目(当前截图是在这种情况下跳过分析),在右侧有一些链接。

A screenshot of SonarQube, with the project name blacked out, and the relevant links circled in red

在这种情况下," Home","持续集成"," Bug Tracker"和"来源"。但是,我的链接已过时。谷歌搜索没有给我什么。有谁知道如何处理这个?

如果有帮助,我对SonarQube来说是全新的。因此,如果您对一个明显的解决方案感到满意,那么它可能是正确的。

更新:就这么清楚,管理页面不允许我对这些链接做任何事情。我跑了grep -rniI" $ offending-url" / opt / sonarcube看看是否有一些配置,但我只是点击日志文件。 这是一个屏幕截图,向您展示我的意思。 enter image description here

2 个答案:

答案 0 :(得分:2)

有两种类型的链接

  1. 你可以添加声纳属性的那些,只有几个选项
  2. 您可以设置为管理员的链接
  3. 解决方案

    第一种类型的链接

    1. 如果要更改具有声纳属性的那个,则需要将它们添加到分析中。要么直接将它们作为参数添加到调用中,要么使用sonar-project.properties将它们添加到那里

      sonar.links.homepage=<url>
      sonar.links.ci=<url>
      sonar.links.issue=<url>
      sonar.links.scm=<url>
      
    2. 或者您可以在administration > General

    3. 中编辑其中一些用于整个声纳安装的内容

      链接列表中的链接

      您可以在administration > links中为您的项目编辑这些内容。在那里,您将获得所有链接的列表。

      links

答案 1 :(得分:2)

您写道您使用了Maven,因此所有数据都在pom.xml文件中定义:

+------------------------+--------------------------------------+
|          URL           |           pom.xml element            |
|------------------------|--------------------------------------|
|          Home          |  project → url                       |
|------------------------|--------------------------------------|
| Continuous Integration |  project → ciManagement → url        |
|------------------------|--------------------------------------|
|      Bug Tracker       |  project → issueManagement → url     |
|------------------------|--------------------------------------|
|        Sources         |  project → scm → url                 |
|------------------------|--------------------------------------|
|  Developer connection  |  project → scm → developerConnection |
+------------------------+--------------------------------------+

示例:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    ...
    <groupId>org.example</groupId>
    <artifactId>example</artifactId>
    <version>1.0.0-SNAPSHOT</version>
    <url>http://www.example.org/</url>
    <scm>
        <connection>scm:git:git://github.com/example/example.git</connection>
        <developerConnection>scm:git:git@github.com:example/example.git</developerConnection>
        <url>https://github.com/example/example</url>
    </scm>
    <issueManagement>
        <system>GitHub</system>
        <url>https://github.com/example/example</url>
    </issueManagement>
    <ciManagement>
        <system>travis</system>
        <url>https://travis-ci.org/example/example</url>
    </ciManagement>
    ...
</project>

您应该更新这些节点值,并且您的项目将在下次分析后显示正确的URL。