2016-09-23 5 views
1

GitHubでホストされ、travis CIに接続されたJava Gradle Projetがあります。このプロジェクトのルートに SonarQube.comのJava GradleプロジェクトをTravis CIで分析する

、私が持っている:

language: java 

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

.sonarsource.properties .travis.yml

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/" 
    } 
    } 
} 

私はトラヴィスのCIのパスが、sonarqube.com分析は実行されませんSonarSource example repo

にこれを見つけました。私はTravis、SonarQube、Gradleには新しいので、どこが間違っているのか分かりません。

編集:ここにはTravis logsがあります。

+0

Travisログへのリンクはありますか?実行ログなしでは手助けできません。 –

+0

ちょうど、ここでは、Gradleを使ってコードを正常に解析するプロジェクトのTravis YMLです:https://github.com/andstatus/andstatus/blob/master/.travis.yml#L72 –

+0

@ Fabrice-SonarSourceTeam私の質問を記録する。 – roipoussiere

答えて

1

SonarQube解析は実行されません。明示的に呼び出さなければなりません。ような何か:

gradle sonarqube 

SonarQube Scanner for Gradleのマニュアルをお読みください。

+0

ありがとうございます。あなたの例に従って、 '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でトークンを作成する必要があります。マイアカウント>セキュリティの下にあります。

次に、あなたはあなたにもhttpsにURLを変更する必要があるかもしれません

sonar.login=XXX 

としてあなたソナーのプロパティにトークンを追加する必要があります。

注意すべき点の1つは、トークンが安全でないことです。トークンを保護するには、this guideに従ってください。あなたはgradleに変数としてトークンを渡す必要があります。私はあなたが-Psonar.login=$SONAR_TOKENでこれを行うことができると信じています。

関連する問題