Ho installato Tomcat 7 su Windows 8, su cui viene distribuito Jenkins. Ho configurato JDK, Ant e Maven nelle impostazioni di Jenkin. Nella sezione Maven, ho dato un nome come LocalMaven e MAVEN_HOME come C:\Techie\apache-maven
. Quando ho fatto un test di build, mi ha dato il seguente errore che il mvn.bat non è riconosciuto. Poi ho controllato inserendo il comando mvn in CMD. Ha fornito alcune dichiarazioni di esperti, il che significa che Maven è disponibile nelle variabili PATH
.Maven non riconosciuto in Jenkins
Dopo aver cercato su google, ho modificato MAVEN_HOME come **%M2_HOME%\bin**
in configurazione Jenkin-Maven. Ancora non ha funzionato.
LOG:
[workspace] $ cmd.exe /C '"mvn.bat -f HighScoresServiceClient compile && exit %%ERRORLEVEL%%"'
'
mvn.bat
' non è riconosciuto come comando interno o esterno, un programma eseguibile o un file batchpassaggio di generazione '
Invoke top-level Maven targets
' contrassegnato come erroreFinito:
FAILURE
Modificato: Aggiunta l'analisi
Il comando eseguito da Jenkins è [workspace] $ cmd.exe /C '"mvn.bat -f String-replacer compile && exit %%ERRORLEVEL%%"'
dove mvn.bat non è un comando valido e così Jenkins errori nel modo seguente che ho 'mvn.bat' is not recognized as an internal or external command,
pensa che Jenkins dovrebbe chiamare il comando come mvn e non mvn.bat. Alcuni esperti possono correggermi se sbaglio? Per favore fatemi sapere come modificare questo comportamento se ho ragione.
Modificato: allegato la configurazione
ho cercato di creare le variabili di sistema. Non ha funzionato. Ho persino aggiunto il contenuto nel file setenv.bat. ( – Anand
Quando hai configurato Maven nelle tue impostazioni Jenkins, hai dichiarato l'installazione nella sezione Maven? Hai provato l'opzione "installa automaticamente"? –
Non ha funzionato dopo averlo modificato in "Installa automaticamente" – Anand