web-dev-qa-db-fra.com

Maven non trouvé à Jenkins

J'exécute mon projet Maven/Spring à Jenkins (je le teste pour la première fois) à l'aide de l'option de script Shell avec:

mvn spring-boot:run

J'ai l'erreur de construction: /Users/Shared/Jenkins/tmp/jenkins8087926087546049217.sh: line 2: mvn: command not found

Comment puis-je réparer cela? C'est une application Spring-Boot. Cela fonctionne bien lorsque je lance mvn spring-boot:run via la ligne de commande.

2
Charo

Essayez ceci, accédez à Manage Jenkins et cliquez sur Configure System. Dans la section Maven, cliquez sur le bouton 'Ajouter Maven' et indiquez le chemin d'installation Maven dans MAVEN_HOME et enregistrez les configurations.

 Maven config in Jenkins

0
Anil Kumar Athuluri

J'ai eu un problème similaire sur Windows. Maven a bien fonctionné à partir de la console, mais a échoué lorsqu’il a été appelé commande cmd par Jenkins.

La raison en est que Jenkins est installé et exécuté en tant que service «utilisateur système». Cela signifie que le processus ne peut pas voir les variables ENV et PATH de votre utilisateur (niveau utilisateur). La configuration de Maven dans les variables PATH et ENV au niveau du système est l’affaire.

P.S .: @Charo la configuration maven est passée de Configure System à Global Tool Configuratin dans les nouvelles versions de Jenkins

3
Bor Is

vous assure que la configuration est vraie. vous pouvez utiliser cmd et lancer:

mvn -version

si aucune erreur, essayez

mvn spring-boot:run
1
JinWeiMin

J'avais fait face au même problème où j'ai mis le nom As maven-3.3.9

Et placé le MAVEN_HOME LIKE: E:\Logiciels\Apache-maven-3.3.9\bin

0
rakesh