Ich habe Tomcat 7 unter Windows 8 installiert, auf dem Jenkins im Einsatz ist. Ich habe das JDK, Ant und Maven in den Jenkin-Einstellungen konfiguriert. In der Maven-Sektion gab ich einen Namen als LocalMaven und den MAVEN_HOME als C:\Techie\apache-maven
. Als ich einen Testaufbau machte, gab es mir den folgenden Fehler, dass die mvn.bat nicht erkannt wird. Dann habe ich überprüft, indem ich den Befehl mvn in CMD eingegeben habe. Es gab einige Maven-Aussagen, was bedeutet, dass Maven in den PATH
Variablen verfügbar ist.Maven nicht erkannt in Jenkins
Nach dem googeln, änderte ich die MAVEN_HOME als **%M2_HOME%\bin**
in Jenkin-Maven-Konfiguration. Trotzdem hat es nicht funktioniert.
LOG:
[workspace] $ cmd.exe /C '"mvn.bat -f HighScoresServiceClient compile && exit %%ERRORLEVEL%%"'
'
mvn.bat
' nicht als interner oder externer Befehl, bedienbare Programm oder Batch-Datei erkannt wird
Build-Schritt '
Invoke top-level Maven targets
' markierter Build als FehlerAbschluss:
FAILURE
Editiert:
Der Befehl von Jenkins die Analyse hinzugefügt ausgeführt ist [workspace] $ cmd.exe /C '"mvn.bat -f String-replacer compile && exit %%ERRORLEVEL%%"'
wo mvn.bat kein gültiger Befehl ist und so aus Jenkins Fehler wie 'mvn.bat' is not recognized as an internal or external command,
I folgt Denken Sie, Jenkins sollte den Befehl als mvn und nicht als mvn.bat bezeichnen. Können mich einige Experten korrigieren, wenn ich falsch liege? Bitte lassen Sie mich wissen, wie ich dieses Verhalten ändern kann, wenn ich recht habe.
Edited: die Konfiguration Befestigt
ich habe versucht, die Systemvariablen zu schaffen. Es hat nicht funktioniert. Ich habe den Inhalt sogar in die Datei setenv.bat eingefügt. Es hat nicht geholfen :( – Anand
Wenn Sie Maven in Ihren Jenkins-Einstellungen konfiguriert haben, haben Sie die Installation im Maven-Abschnitt deklariert? Haben Sie die Option "automatisch installieren" versucht? –
Es hat nicht funktioniert, nachdem Sie es in "Installiere automatisch" geändert haben – Anand