【发布时间】:2015-09-05 05:06:38
【问题描述】:
在 Jenkins 工作的主页上,我看到了 SonarQube 图标,它应该是一个链接,但它只是文本:
我用...
- Jenkins 1.596.2(也试过 1.609.1)
- Jenkins SonarQube-Plugin 2.1(也尝试过 2.2.1)
- Maven 3.3.1
- sonar-maven-plugin:2.6(配置 SonarQube 构建后操作时)
- sonar runner 2.4(配置 SonarQube 分析构建步骤时)
浏览了jenkins sonarqube-plugin的源码后发现SonarUtils.extractSonarProjectURLFromLogs()好像坏掉了。它解析正则表达式“ANALYSIS SUCCESSFUL, you can browse (.*)”的控制台输出。
我的控制台输出从不打印这一行。它只打印“ANALYSIS SUCCESSFUL”。
这是一个已知问题吗?
【问题讨论】:
-
您运行的是哪个版本的 SonarQube?您能否在 pastebin.com 上粘贴您的分析日志(来自 Jenkins 的)并添加指向它们的链接?只得到“分析成功”是不正常的。
-
我正在运行 SonarQube 4.1.2。不幸的是,我们的企业防火墙阻止了 pastebin.com。所以我无法粘贴完整的控制台输出。
-
构建后操作的第一行:[workspace] $ /usr/maven/apache-maven-3.3.1/bin/mvn -f /home/bldthla1/data/jenkins/jobs/zeus. core.vorschriften-2.0_jvm-reports-plugin/workspace/pom.xml -e -B sonar:sonar -Dsonar.analysis.mode=preview -Dsonar.dynamicAnalysis=reuseReports -Dsonar.jdbc.url=jdbc:oracle:thin: @avo11.hhla.de:50017:AVO11 ******** ******** -Dsonar.host.url=vlxs030:9000 -Dsonar.branch=rel_2.0 ****** ** ********
-
最后几行:[INFO] [08:42:55.725] 将结果存储在数据库中 [INFO] [08:42:57.207] 分析成功 [INFO] [08:42:57.209] 执行 post-作业类 org.sonar.plugins.buildbreaker.AlertBreaker [INFO] [08:42:57.211] 执行作业后类 org.sonar.plugins.buildbreaker.ForbiddenConfigurationBreaker