2017-01-30 4 views
1

私はプロジェクトで定義されたsonarqubeタスクを持つjhipsterプロジェクトを持っています。/src/main/ui/src/...の下に反応UIを構築し、/ src/main/ui/src/test/...の下でテストします。私は現在、ソナーは、標準/ srcに/メイン/ javaの下にあるのjavaをピックアップソースセットとテストセットをsonarqube gradle configに追加する正しい構文は何ですか?

sonarqube { 
    properties { 
     property "sonar.host.url", "https://our_sonar_server" 
     property "sonar.projectKey", "MyProjectGroup:MyProject" 
     property "sonar.projectName", "MyProject" 
     property "sonar.login", sonarLogin 
     property "sonar.password", sonarPassword 

     property "sonar.links.scm", "https://mygithub/myProject.git" 
     property "sonar.links.scm_dev", "https://mygithub/MyProject.git" 
     property "sonar.links.ci", ciLink 

     if (pullRequest != null) { 
      property "sonar.analysis.mode", "preview" 
      property "sonar.github.pullRequest", pullRequest 
      property "sonar.github.repository", "MyProjectGroup/MyProject" 
      property "sonar.github.oauth", "my_oauth_hash" 
      property "sonar.github.endpoint", "https://mygithubapi/v3" 
     } 
    } 
} 

次のように私たちのsonarqubeプロパティがあります。私は プロパティ "sonar.sources"、 "src/main/ui/src/*。js" プロパティ "sonar.test"、 "src/main/ui/src/test/**"を追加しようとしました いくつかのバリエーションとして。しかし、 "./gradlew sonar -Pprod -x test"を呼び出すシェルステップを介してこれを呼び出すjenkinビルドでは、 "無効な値"などのエラーが発生して失敗します。私は正しい構文の例を見つけることができませんでした。

編集:私は プロパティ "sonar.sources" を使用してPRに渡すためにソナーのビルドを得ることができた、 "SRC /メイン/ UI/srcに" プロパティ "sonar.test"、「SRC /メイン/ ui/src/test "

しかし、ソナーサーバーでプロジェクトをチェックしても、参照されているjavascriptファイルが表示されません。

答えて

0

最後の編集をマージした後、jsファイルがsonarqubeに表示されます。 jsテストも同様に表示されていますが、カバレッジのパーセンテージは表示されません。ユニットテストの数とパス数。おそらくそれに必要な設定がいくつかありますが、それは元々の質問の一部ではありませんでした。

私のマネージャーと話したところ、ソースセットを2つのサブディレクトリ「src/main/ui/src/app」と「src/main/ui/src/layouts」に絞り込み、テストが表示されないようにしましたソースセットの下でドキュメントでは、カンマ区切りのリストを追加することができることを示唆しているので、私は実際のプロパティでは、これらの外部プロパティを作成し、参照:

ext.jsAppSrc = "src/main/ui/src/app, src/main/ui/src/layout" 
ext.jsLayoutSrc = "src/main/ui/src/layout" 
ext.jsTest = "src/main/ui/test" 
... 
property "sonar.sources", jsAppSrc, jsLayoutSrc 
property "sonar.test", jsTest 

小道具を正しく評価するが、ソナータスクがエラーで失敗 見つかりませんでしたがメソッドのproperty()for引数[sonar.sources、src/main/ui/src/app、src/main/ui/src/layout on org.sonarqube.gradle.SonarQubeProperties

その後、コンマ区切りリストを単一のプロパティに配置するようにリファクタリングし、正常に完了しました。

ext.jsAppSrc = "src/main/ui/src/app, src/main/ui/src/layout" 
ext.jsTest = "src/main/ui/test" 
... 
property "sonar.sources", jsAppSrc 
property "sonar.test", jsTest 
関連する問題