2016-09-23 2 views
1

У меня есть Java Gradle projet, размещенный на GitHub и подключенный к Travis CI.Анализ проекта Java Gradle на SonarQube.com с помощью Travis CI

На основе этого проекта, у меня есть:

.travis.yml

language: java 

addons: 
    sonarqube: true 
env: 
    global: 
    - secure: <the token generated on sonarqube.com> 
script: 
    gradle check 

.sonarsource.properties

wallboard.teamAtSonarSource=support 
sonar.host.url=http://sonarqube.com 

build.gradle

// Uses DSL plugins resolution introduced in Gradle 2.1 
plugins { 
    id "java" 
    id "jacoco" 
    id "org.sonarqube" version "1.2" 
} 

sonarqube { 
    properties { 
     property "sonar.projectName", "Java :: Simple Project :: SonarQube Scanner for Gradle" 
     property "sonar.projectKey", "org.sonarqube:java-gradle-simple" 
     property "sonar.jacoco.reportPath", "${project.buildDir}/jacoco/test.exec" 
    } 
} 

allprojects { 
    ext.baseVersion = "0.1" 
    ext.snapshotVersion = true 

    group = "org.sonarqube" 
    version = "$baseVersion" + (snapshotVersion ? "-SNAPSHOT" : "") 
} 

test { 
    ignoreFailures = true 
} 

dependencies { 
    testCompile 'junit:junit:4.12' 
} 

repositories { 
    repositories { 
    maven { 
     url "http://repo1.maven.org/maven2/" 
    } 
    maven { 
     url "https://plugins.gradle.org/m2/" 
    } 
    } 
} 

Я нашел это на SonarSource example repo

Трэвис CI передача, но анализ sonarqube.com не выполняются. Я новичок в Travis, SonarQube и Gradle, поэтому я не знаю, где именно я ошибаюсь.

Редактировать: Вот Travis logs.

+0

Можете ли вы дать ссылку на журналы Travis? Невозможно помочь без журналов выполнения. –

+0

И только FYI, вот Travis YML проекта, который успешно анализирует его код с помощью Gradle: https://github.com/andstatus/andstatus/blob/master/.travis.yml#L72 –

+0

@ Fabrice-SonarSourceTeam Я добавил регистрирует мой вопрос. – roipoussiere

ответ

1

Анализ SonarQube не выполняется. Вы должны называть это явно. Что-то вроде:

gradle sonarqube 

Просьба ознакомиться с документацией для SonarQube Scanner for Gradle.

+0

Спасибо. Я изменил свой файл travis, чтобы выполнить «gradle sonarqube», следуя вашим примерам, но это не лучше. Может кто-то быстро проверить [мой тестовый проект] (https://github.com/roipoussiere/java-gradle-travis-sonar-test) (новые журналы [здесь] (https://s3.amazonaws.com/archive.travis -ci.org/jobs/162227441/log.txt))? – roipoussiere

0

Во-первых, вы должны создать токен на sonarqube.com. В разделе «Моя учетная запись»> «Безопасность».

Затем вам нужно добавить маркер ваших свойств сонара, как

sonar.login=XXX 

Вам также может понадобиться изменить URL для протокола HTTPS.

Следует отметить, что токен является небезопасным. Чтобы зафиксировать токен, следуйте this guide. Вам нужно будет передать токен как переменную в градус. Я считаю, вы можете сделать это с -Psonar.login=$SONAR_TOKEN.