在maven通过jenkins工作做了一些事情后,你得到了一个项目链接。这个项目(当前截图是在这种情况下跳过分析),在右侧有一些链接。
在这种情况下," Home","持续集成"," Bug Tracker"和"来源"。但是,我的链接已过时。谷歌搜索没有给我什么。有谁知道如何处理这个?
如果有帮助,我对SonarQube来说是全新的。因此,如果您对一个明显的解决方案感到满意,那么它可能是正确的。
更新:就这么清楚,管理页面不允许我对这些链接做任何事情。我跑了grep -rniI" $ offending-url" / opt / sonarcube看看是否有一些配置,但我只是点击日志文件。 这是一个屏幕截图,向您展示我的意思。
答案 0 :(得分:2)
有两种类型的链接
答案 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。