2017-09-21 1 views
0

Ich habe einen jenkins-Job, der ein Gradle-Skript aufruft. In diesem Job habe ich einen Shell-Skript zuerst:Ausführung fehlgeschlagen für Task ': app: compileProdReleaseJavaWithJavac'. > Konnte tools.jar nicht finden

enter image description here

Dieses Skript die Datei local.properties anpassen sollte. Wie Sie sehen können, habe ich auch den Export von zwei Systemvariablen für Java hinzugefügt.

Nach diesem Shell-Skript, ich laufe gradle wie diese

enter image description here

Aber wenn diese Arbeit ausgeführt wird, erhalte ich die Fehlermeldung

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':app:compileProdReleaseJavaWithJavac'. 
> Could not find tools.jar. Please check that /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.144-0.b01.el7_4.x86_64/jre contains a valid JDK installation. 

ich ein RedHat System (Red Hat Enterprise Linux Server release 7.4 (Maipo)) und Sowohl Oracle JDK als auch OpenJDK sind installiert. Soweit ich weiß, sollte dies kein Problem sein.

Aber warum verwendet der Jenkins-Job nicht das Oracle JDK, wenn ich JAVA_HOME und die Gradle-Eigenschaft org.gradle.java.home einstelle?

Wenn es mehr Informationen benötigt, kann ich liefern.

Antwort

0

Wenn Sie die Variablen in der ersten Shell exportieren, bleiben sie außerhalb der Ausführung dieser Shell bestehen. Es ist dasselbe wie das Ausführen einer Shell (bash, zsh, ksh), das Ausführen einiger Befehle und das Beenden der Shell. Ihre Variablen existieren außerhalb dieser Shell nicht.

Um JAVA_HOME richtig einzustellen, müssen Sie entweder ein Plugin hinzufügen, das Ihnen ermöglicht, Umgebungsvariablen in den "Build Environment" Abschnitt Ihrer Konfiguration zu injizieren (ich kann mich nicht an den Namen des Plugins erinnern Ich füge einfach ein globales Werkzeug hinzu (Manage Jenins -> Globale Werkzeugkonfiguration), das auf dein Java auf dem lokalen Rechner verweist und dann auf dieses Werkzeug in deiner Freestyle-Job-Konfiguration verweist. Es wird JAVA_HOME für Sie festlegen.

+0

Hat dies bei Ihrer Situation geholfen? –

Verwandte Themen