关于Jenkins中pom.xml的问题,通过maven项目运行sonarQube

时间:2017-05-03 07:39:07

标签: maven jenkins sonarqube pom.xml

我正在尝试通过Jenkins运行sonarQube,但我现在遇到了一些困难。当我构建一个新工作时,我使用Maven Project并在配置中我必须提供àpom.xml路径,但它对应于什么?

提前谢谢

2 个答案:

答案 0 :(得分:0)

你应该在任何jenkins工作中找到sonarqube分析的后期行动。

您提到的pom.xml是您的maven项目的pom.xml,因为有时您可以将父pom.xml放在子目录中,这是帮助jenkins找到它的方法。

答案 1 :(得分:0)

除了将Sonar Task添加到每个项目之外,为什么不在配置为maven配置设置settings.xml的全局级配置Sonar,只需转到$ HOME / someUser / .m2 / settings.xml(如果你没有'用这个内容创建了它:

ChartArea ca1 = chart.ChartAreas[0];
ChartArea ca2 = chart.ChartAreas[1];
ChartArea ca3 = chart.ChartAreas[2];


Series s1 = chart.Series[0];
Series s2 = chart.Series.Add("Series2");
Series s3 = chart.Series.Add("Series3");

s2.ChartArea = ca2.Name;
s3.ChartArea = ca3.Name;

s1.Points.AddXY(1, 7);
s2.Points.AddXY(1, 777);
s3.Points.AddXY(1, Math.PI);

完成后,您将能够以这种方式在所有项目中运行声纳:

<settings>
    <pluginGroups>
        <pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
    </pluginGroups>
    <profiles>
        <profile>
            <id>sonar</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <!-- Optional URL to server. Default value is http://localhost:9000 -->
                <sonar.host.url>
                  http://myserver:9000
                </sonar.host.url>
            </properties>
        </profile>
     </profiles>
</settings>

您可以在声纳官方文档中找到更多信息:

https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Maven