如何在Jenkins上配置Maven构建作业以告诉SonarQube构建作业的URL?

时间:2016-03-01 14:35:45

标签: maven jenkins sonarqube

我在Jenkins上有一个执行Maven任务的构建作业。其中一项任务是sonar:sonar,它在我们的SonarQube服务器上进行静态源代码分析。

如何告诉构建作业配置中的Maven获取属性sonar.links.ci=%JOB_URL%,该属性负责在SonarQube上的项目网站上显示构建作业的URL?

提前谢谢。

2 个答案:

答案 0 :(得分:2)

You just pass it as a property to maven task. Dsonar.links.ci=${JOB_URL} sonar:sonar

答案 1 :(得分:1)

您可以将<profiles> <profile> <id>stage</id> <build> <plugins> . . <plugin> <artifactId>maven-jar-plugin</artifactId> <executions> <execution> <phase>package</phase> <goals> <goal>jar</goal> </goals> <configuration> <classifier>stage</classifier> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile> 添加到<ciManagement>文件`。

示例:

pom.xml

请参阅Maven POM Reference

您还可以添加以下信息:

  • 问题跟踪系统(<ciManagement> <system>travis</system> <url>https://travis-ci.org/your-project</url> </ciManagement>
  • 来源托管(<issueManagement>