У меня похожая, но не совсем проблема, как эта одна.mvn
не распознается на одном подчиненном устройстве, но на другом да.
Я настроил Jenkins для установки maven из zip-файла.Кажется, это работает нормально, так как он установлен на обоих ведомых, где ожидается:
D:\jenkins\tools\ci-home\tools\hudson.tasks.Maven_MavenInstallation\MAVEN-3.5.4
Поэтому, когда я запускаю задание на Slave 1 , задание работает нормально (Я показываю соответствующую часть журнала, помните, что некоторые вещи явно регистрируются нашим настраиваемым конвейером):
...
[Pipeline] echo
Maven set to MAVEN-3.5.4
[Pipeline] echo
...
[Pipeline] powershell
00:00:09.200 [DEBUG] ### Environment:
...
00:00:09.200 M2_HOME D:\jenkins\tools\ci-home\tools\hudson.tasks.M...
00:00:09.200 MAVEN_HOME D:\jenkins\tools\ci-home\tools\hudson.tasks.M...
...
13:52:41 d:\jenkins\tools\ci-home\workspace\jenkins-slave-test_master>mvn -N help:effective-pom -Doutput=effective-pom.xml
13:52:43 [INFO] Scanning for projects...
...
Теперь, когда я запускаю задание на Slave 2 , это не удается
...
[Pipeline] echo
Maven set to MAVEN-3.5.4
[Pipeline] echo
...
[Pipeline] powershell
00:00:09.200 [DEBUG] ### Environment:
...
00:00:09.200 M2_HOME D:\jenkins\tools\ci-home\tools\hudson.tasks.M...
00:00:09.200 MAVEN_HOME D:\jenkins\tools\ci-home\tools\hudson.tasks.M...
...
00:00:11.141 D:\jenkins\tools\ci-home\workspace\tionprocessingmockservice_master>mvn -N help:effective-pom -Doutput=effective-pom.xml
00:00:11.142 'mvn' is not recognized as an internal or external command,
...
M2_HOME
и MAVEN_HOME
установлены так, как и ожидалось.
Оба ведомых устройства настроены одинаково в смысле
- нет заданы переменные maven
- нет настроен инструментарий maven
- не заданы переменные среды maven или записи пути для конфигурации хоста
Почему один раб не находит mvn
, где другой находит?