Maven und Jenkins - 'mvn' ist nicht als ein interner oder externer Befehl,
Ich versuche zu lernen, Jenkins und Maven.
So Weit, was ich getan habe:
1) Maven Installiert und eingestellt M2 und M2_HOME als env-Variablen
2) Erstellt ein einfaches maven-Projekt von eclipse. - > Erstellt eine .bat-Datei, in der ich mich bewege, um das Verzeichnis, in dem die pom.xml Datei gespeichert ist, und ausführen
"mvn clean package. Ich führe diese bat-Datei.
Ging alles wie erwartet, bis hier.
3) Jetzt habe ich installiert jenkins und erstellt ein item(oder job ) > Zusätzlichen build-Schritt als "Windows batch Datei Ausführen" . und in die Fledermaus Lage.
Aber ich erhalte die folgende Fehlermeldung:
Gestartet von user anonym
Gebäude im Arbeitsbereich C:\Users\abhi\ .jenkins\jobs\Maven\workspace
[workspace] $ cmd /c call C:\WINDOWS\TEMP\hudson6018913903543004539.bat
C:\Users\abhi\ .jenkins\jobs\Maven\workspace>C:\Users\abhi\Desktop\ma.bat
C:\Users\abhi\ .jenkins\jobs\Maven\workspace>E:
*E:>cd AllStuffLearning\EclipseWorkSpaces\MavenWorkSpace\MyMavenPrj\ *
E:\AllStuffLearning\EclipseWorkSpaces\MavenWorkSpace\MyMavenPrj>chdir
E:\AllStuffLearning\EclipseWorkSpaces\MavenWorkSpace\MyMavenPrj
E:\AllStuffLearning\EclipseWorkSpaces\MavenWorkSpace\MyMavenPrj>mvn clean *Paket *
'mvn' ist nicht als ein interner oder externer Befehl,
betriebsbereiten Programm oder batch-Datei.
Build-Schritt 'Execute Windows batch-Befehl" markierte bauen als Versagen
Beendet: FEHLER
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der geeignete Weg ist, um zu definieren, wo diese Werkzeuge über die system-Konfiguration. Verwalten Jenkins und System-Konfiguration und dort kann man es so machen:. Als es besteht keine Notwendigkeit zum definieren von Eigenschaften etc. Wenn Sie dies tun, für andere Versionen, z.B. für Maven..als Sie können wählen Sie die verschiedenen Versionen die in Ihrem job wie diesen:
Maven
und nicht mit freestyle-Typ. Und keine shell aufrufen oder batch-Datei aufrufen für diese.Traf ich die gleiche Fehlermeldung, wenn ich versuchte zu laufen Maven-Projekt von Jenkins mit einem windows-slave.Schließlich habe ich das gelöst, indem die Einstellung M2_HOME und Pfad Umgebungen Rechte, bevor Sie den Befehl
mvn clean test
.Hoffe, dies hilft jemand, der immer noch den
mvn' is not recognized as an internal or external command
Fehler nach der EinstellungM2_HOME
Umgebung und tool-Lage.In Jenkins haben Sie "build environment" beschrieben (unter "Konfigurieren", natürlich). Dort haben Sie "Eigenschaften " Inhalt", und man sollte hinzufügen, M2 und M2_HOME als gut.
Sogar nach Einstellung den Pfad zum maven-war ich immer das gleiche Ergebnis.
Sie können sich direkt ausführen den Befehl cmd als
dein/Pfad/zu/mvn/installation/mvn clean package
Dies ist vielleicht Ursache,
Vielleicht Jenkins nicht zu erkennen, Ihr MAVEN-Pfad, das gespeichert wird, in windows-Umgebungsvariable. Ich stieß auf das gleiche Problem, diese zu mildern VERSCHIEBEN, BIS MAVEN-Pfad in Umgebungsvariable, bitte siehe screenshot.