2017-08-15 4 views
0

Lorsque jenkins tente de construire mon programme, la construction jenkins échoue avec l'erreur mvn n'est pas reconnue comme commande interne ou externe. Voici ce jenkins fonctionne:Mvn n'est pas reconnu comme interne ou externe dans jenkins

cmd.exe /C "mvn -f spring-boot-samples\spring-boot-sample-atmosphere\pom.xml compile && exit %%ERRORLEVEL%%" 

Maven est correctement défini dans mon ordinateur, quand j'exécute la commande précédente manuellement à partir de l'espace de travail jenkins, la construction fonctionne parfaitement et le fichier jar est généré

Semble que jenkins a besoin de sa variable d'environnement unique?

Merci, ce qui a trait

Répondre

0

en double. Voir 'mvn' is not recognized as an internal or external command, ou Apache Maven install "'mvn' not recognized as an internal or external command" after setting OS environmental variables? ou Maven not recognized in Jenkins

Je recommande de ne pas compter sur la configuration de l'hôte jenkins. Jenkins est bon pour le sandboxing de ses travaux et l'externalisation de l'exécution aux agents, qui peuvent ne pas avoir tous les outils directement installés sur l'hôte. Au lieu de cela, utilisez le mécanisme de provisioning de jenkins et les plugins si possible. Par exemple le plugin maven project: https://wiki.jenkins.io/display/JENKINS/Maven+Project+Plugin

+0

Merci pour votre aide, je pense que ce n'est pas le même problème, mvn --version fonctionne très bien pour moi et je peux construire mon programme sur des builds jenkins. Je vais essayer d'utiliser le plugin maven. Merci encore – zs23000