私はgradle multi moduleプロジェクトを持っています。私はルートパッケージにsrcディレクトリを持っていません。すべてがモジュールに入っています。sonle.sourcesをjenkinsにgradleで設定したのと同じ方法で設定することはできますか?
私はソーナーに展開するためのdevleのgradleソナープラグインを使用しています。
は、私はソナーをprodに展開するためのジェンキンスを使用configuration
のGradleソナープラグインを参照してください。
これは私が持っている問題はGradleのソナープラグインを動的にsonar.sources
を設定することである私のsonar-project.properties
# Required metadata
sonar.host.url=http://sonarqube.service.consul
sonar.projectKey=com.domain.api
sonar.projectName=com.domain.api
# Comma-separated paths to directories with sources (required)
sonar.sources=.
sonar.inclusions=**/src/main/java/**/*.java
sonar.exclusions=**/src/main/test/**/*.java
sonar.test.exclusions=**/src/main/test/**/*.java
# Language
sonar.language=java
# Encoding of the source files
sonar.sourceEncoding=UTF-8
です。
プラグインソナーでゲンキンではこれを行うことができませんでした。
EnvInjectはもはや維持されず、他のプラグインと共にインストールされた場合に問題があります。あなたの 'sonar-project.properties'に' sonar.sources'をどのように設定しますか?それ以外の場合は、どのように私のプロジェクトのためのgradarのsonar.sourcesの値を知ることができるので、私はそれをジェンキンズで使うことができますか? – BigDong
@BigDongには、ParametersActionに基づく別のアプローチがあります:http://stackoverflow.com/a/25796504/6309このアイデアは、 'sonar-project.properties'を設定するのではなく、ジョブが実行されるときにそのプロパティのいくつかをオーバーライドすることです。これらのプロパティは、最初にロードすることもできます(同じgrrovyスクリプトによって):http://stackoverflow.com/a/20872275/6309。こうすることで、もともとgradleで使用されていたものを読み込むことができます。 – VonC