Подтвердить что ты не робот

Дженкинс, выполняющий maven с неправильного пути

Это происходит как для проектов maven, так и для фристайловых проектов, когда maven-цель запущена, он пытается выполнить mvn, используя абсолютный путь.

[MY-Job] $ tools/Maven/Jenkins_Private_Maven/bin/mvn -f cc/pom.xml -Ddeploy_env=xxx.dev.prv   -Dbranch=dev -D-Dsmdist.target=/opt/builds -U clean test -DtestGroups=unit,delegate -Do verride:server=xxx.dev.prv
FATAL: command execution failed 
java.io.IOException: Cannot run program "tools/Maven/Jenkins_Private_Maven/bin/mvn" (in    directory "workspace/MY-Job"): java.io.IOException: error=2, No such file or directory

Я вижу, что mvn установлен в доме пользователя:

/home/jenkins/tools/Maven/Jenkins_Private_Maven/bin/mvn  

но он пытается запустить его из рабочей области:

/home/jenkins/workspace/MY-Job/tools/Maven/Jenkins_Private_Maven/bin/mvn
4b9b3361

Ответ 1

  • Добавьте установку maven по умолчанию (Jenkins → configuration) Jenkins -> configuration -> Maven

  • Перейти к неудачной задаче и убедиться, что вы выбрали установку по умолчанию maven из раскрывающегося списка Config in failing Job

  • Запустите задание. Успех!

Ответ 2

Вы уверены, что настроили Maven в Jenkins → configuration, как этот

enter image description here

У меня есть подозрение, что у вас есть случайный справочник **"."** текущей директории где-то в настройке вашего maven.

Ответ 3

Это выглядит как авто, установленный Maven by Jenkins. В этом случае предыдущие ответы неверны.

Похоже, что в этом случае вы не указали "удаленный корень fs" для своего подчиненного устройства в настройке сальвера - более поздние версии флага Jenkins не устанавливают это правильно как ошибку.

slave config screen

Ответ 4

в Jenkins 2.43:

Управление Jenkins → Глобальная настройка инструмента → Maven

введите описание изображения здесь