私のGradle Androidビルドのパフォーマンスを向上させようとしている間に、Gradleデーモンを見つけ、ローカルビルドに大いに役立てています。ジェンキンスがGradleデーモンを使用してビルドに失敗する
のUbuntu 14.04でジェンキンスで実行されている場合しかし、間欠的で失敗しているビルド:
Starting process 'Gradle Test Executor 2'. Working directory: /tmp/myproject/android/example Command: /usr/lib/jvm/java-8-oracle/bin/java -Djava.awt.headless=true -Djava.security.manager=worker.org.gradle.process.internal.worker.child.BootstrapSecurityManager -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant -ea -cp /data/var/lib/jenkins/.gradle/caches/2.14.1/workerMain/gradle-worker.jar worker.org.gradle.process.internal.worker.GradleWorkerMain 'Gradle Test Executor 2'
Successfully started process 'Gradle Test Executor 2'
Daemon vm is shutting down... The daemon has exited normally or was terminated in response to a user interrupt.
Starting process 'Gradle Test Executor 3'. Working directory: /tmp/myproject/android/example Command: /usr/lib/jvm/java-8-oracle/bin/java -Djava.awt.headless=true -Djava.security.manager=worker.org.gradle.process.internal.worker.child.BootstrapSecurityManager -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant -ea -cp /[...]/.gradle/caches/2.14.1/workerMain/gradle-worker.jar worker.org.gradle.process.internal.worker.GradleWorkerMain 'Gradle Test Executor 3'
----- End of the daemon log -----
FAILURE: Build failed with an exception.
* What went wrong:
Gradle build daemon disappeared unexpectedly (it may have been killed or may have crashed)
* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output.
Error: Failed to run test (./gradlew --console=plain --info test -p myproject).
FAILURE: Build failed with an exception.
複数を並列に実行することができる構築します。他のビルドが実行されていないときに手動でビルドを実行すると、再現できませんでした。 Someone elseがこの問題を抱えていましたが、推奨しない解決策は、私がやりたくないGradle Daemonを無効にすることでした。私は、大規模で並行したビルド環境が、Gradle Daemonが最適化を意図したものであると思うでしょう。
ジェンキンスの下でGradle Daemonを確実に動作させることができないのであれば、どうしてですか?ありがとう!
大きな質問ですが、私はまったく同じボート構成になっています。問題をローカルで再現しようとし、解決策を提供できるかどうかを確認します。 –
うん、https://docs.gradle.org/current/userguide/gradle_daemon.html#when_should_i_not_use_the_gradle_daemon –
私は同じ問題があり、私はそれを修正するように見えることはできません。私はすべての可能な方法(フラグ、環境変数など)でデーモンを無効にし、異なるGradleバージョン、64Mから2GBまでのさまざまなVM設定を無効にしました。 Ubuntu 16.04とUbuntu 14.04の2つの全く新しいインストールも試しました。私は最終的に7と8の両方のJavaバージョン(実際には8が必要です)とOpenJDKとOracle VMの両方を使用して試しました。残念ながら何も動作しません。私は本当にこの問題の解決に感謝します。 Windows 7と10のマシンでは、すべて正常に動作します。 –