SonarQube分析在IDE中有效,但在Jenkins Pipeline中无效

问题描述 投票:0回答:1

我正在使用哪个版本(SonarQube,Scanner,插件和任何相关的扩展名:]

  • SonarQube 7.9.1(在远程服务器上)
  • Sonar Maven插件3.7.0.1746(在我的pom.xml文件中)
  • [Jenkins 2.222.1(本地服务器)
  • Maven 3.6.0

我想达到什么目的:

我想通过我的远程服务器使用Jenkins Pipeline执行分析

到目前为止,我为达到这个目的尝试了什么:

我已经成功使用我的IDE(intelliJ)进行了分析,并且可以通过以下命令进行操作:

mvn -B sonar:sonar

之后,服务器会记录下质量门的最后分析。但是,它不适用于我的詹金斯管道。

我不明白为什么它可以与IDE一起使用而不与Jenkins一起使用。

我在pom.xml中放入了sonar.login,这是一个特定的用户令牌。该用户有权对此特定项目执行分析。在我的~/.m2/settings.xml中,放置了sonar.host.url

我还尝试在Jenkins中手动设置SonarQube服务器(在系统配置中)。我将URL和令牌放置在这里,这要归功于一个秘密文本,但是它无法正常工作。

我还生成了一个Webhook,但这是针对管道中的qualitygate变量的,我认为这并不重要。

我不知道现在要测试什么...任何的想法 ?谢谢

maven jenkins sonarqube jenkins-pipeline sonarqube-scan
1个回答
0
投票

现在可以:我已经在设置中添加了声纳安装程序。另外,我将sonar.host.url~/.m2/settings.xml移到了pom.xml文件。

© www.soinside.com 2019 - 2024. All rights reserved.