2016-11-27 2 views
0

HALLO Ich habe meine lokalen Rechner als Slave gesetzt und erstellt eine Job-Skripte ausgeführt, wenn es eine Build-Bereitstellung in Client-Rechner ist. Allerdings sehe ich unten Fehlerspur und Skripte laufen nicht.Jenkins - Kann nicht Maven Projekt in lokalem System ausgeführt werden, die als Slave eingestellt ist

[ERROR] COMPILATION ERROR : [INFO] ------------------------------------------ ------------------- [FEHLER] In dieser Umgebung wird kein Compiler bereitgestellt. Vielleicht laufen Sie auf a JRE rather than a JDK? [INFO] 1 Fehler [INFO] ------------------------------------------------------------- [INFO] ---------------------------------- -------------------------------------- [INFO] BUILD FAILURE [INFO] ------- -------------------------------------------------- --------------- [INFO] Total time: 17.874 s [INFO] Fertiggestellt am: 2016-11-24T17: 08: 33 + 04: 00 [INFO] Final Memory: 17M/247M [INFO] --------- -------------------------------------------------- ------------- Warten auf Jenkins beenden Daten [ERROR] Sammeln Ziel org.apache.maven.plugins auszuführen fehlgeschlagen: maven-Compiler-Plugin: 3.1: testCompile (default-testCompile) für das Projekt EmiratesNBD_FaceLift_Smoke: Kompilierungsfehler [FEHLER] In dieser Umgebung wird kein Compiler bereitgestellt. Vielleicht laufen Sie auf einer JRE anstatt auf einem JDK?

Ich habe meine MAVEN und Java-Set in meinen Umgebungsvariablen richtig eingestellt ist. freundlicherweise empfehlen

+0

Hi aber hast du eine JRE oder JDK als JAVA HOME Variable hinzugefügt? Wie die Stapelspur sagte? – Vall0n

+0

@ Vall0n - Ja, ich habe JDK (c: \ programme \ java \ jdk1.8.0_77) als mein Java_Home – Aditya

+0

hinzugefügt scheint scheint auch die Benennung der env-Variable importieren. Ist es JAVA_HOME? Mehr Infos von einer ähnlichen Frage hier: http://stackoverflow.com/questions/20270002/jenkins-maven-could-not-resolve-default-java-home-path-build-failing – Vall0n

Antwort

1

Meiner Meinung nach ist die sicherste Art, ein korrektes JDK auf Jenkins Slave zu haben, Jenkins Tools Configuration (falls Sie Jenkins 2 benutzen). Es ist über Jenkins Manage Seite verfügbar. Für die Versionen unter 2 ist es in Configure System

  • In Jenkins Tools Configuration finden JDK
  • Erstellen Sie neue JDK-Installation (wählen Automatic install von java.sun.com)
  • In Ihrem Maven Job wählen, das definiert JDK (im Feld zur Verfügung JDK
  • )

Jetzt haben Sie keine Probleme mit installiert oder nicht JDK installiert, 32 oder 64 Bit und so weiter ...

+0

Danke Leute - Ich habe das Problem sortiert. Das Problem ist mit der globalen Konfiguration .. mein Arbeitsbereich versucht, das JDK zu verwenden, das in Hauptmaschine installiert wird und folglich keine Drehbücher auszulösen. Ich habe eine andere JDK-Installation erstellt und auf meine lokale Maschine verwiesen, und die Skripts werden ausgeführt. Danke noch einmal! – Aditya

Verwandte Themen