使用Jenkins构建步骤Invoke Standalone Sonar Analysis
(可通过Sonar plugin获得),您可以在作业概述中获得指向SonarQube仪表板的这个不错的链接:
由于an issue,我没有使用此构建步骤,而是使用调用gradle sonarRunner
的构建步骤:
这是我的build.gradle
配置声纳的一部分:
sonarRunner {
sonarProperties {
property "sonar.projectKey", projectId
property "sonar.projectName", projectName
// Address of SonarQube server
property "sonar.host.url", "http://localhost:9000"
// Database config
property "sonar.jdbc.url", "jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true"
property "sonar.jdbc.driverClassName", "com.mysql.jdbc.Driver"
property "sonar.jdbc.username", "root"
property "sonar.jdbc.password", "superSecret"
}
}
效果很好:与Invoke Standalone Sonar Analysis
构建步骤一样,我可以在http://localhost:9000/dashboard/index/jutilsId
浏览SonarQube的结果。
不幸的是,通过这种方式,SonarsQube仪表板的链接已经从Jenkins的工作概述中消失了。
This blog entry描述了如何实现我想要的但似乎已经过时,因为我在SonarQube的配置中找不到Check if this project is NOT built with maven 2
的选项。
我有什么方法可以使用此链接并使用gradle sonarRunner
?
我的系统:
我正在使用SonarQube Server 4.1.1,Gradle Plugin 1.23,Sonar Plugin 2.1,Sonar Runner 2.3和gradle --version
给出:
------------------------------------------------------------
Gradle 1.10
------------------------------------------------------------
Build time: 2013-12-17 09:28:15 UTC
Build number: none
Revision: 36ced393628875ff15575fa03d16c1349ffe8bb6
Groovy: 1.8.6
Ant: Apache Ant(TM) version 1.9.2 compiled on July 8 2013
Ivy: 2.2.0
JVM: 1.7.0_21 (Oracle Corporation 23.7-b01)
OS: Linux 3.10-2-486 i386
答案 0 :(得分:10)
将sonar icon放入/var/lib/jenkins/userContent
。那是在JENKINS_HOME
里面。如果您不知道JENKINS_HOME
的位置,请查看/etc/default/jenkins
的配置文件。
在中设置如下链接 作业的配置(您的网址将有所不同):