Итак, во-первых, вам не нужно определять рабочее пространство.Это определено для вас Дженкинс.Вы можете убедиться в этом, запустив sh 'set' на агенте linux.
Далее вам не нужно проверять проект.Он уже будет там (при условии, что вы используете конвейерный проект).
Далее вам не нужно помещать withMaven в шаговый вызов.В сценарии с конвейером материал на этапе - это отличный сценарий.Шаг не обязателен.
node {
stage('Building WAR...') {
withMaven(
maven: 'Maven 3.5.0') {
// Run the maven build
sh 'mvn clean install' //Same as running on local
}
}
Я убрал шаг и прокомментировал, чтобы сделать его более понятным.
Я не получил ошибку нулевого указателя.Посмотрите, удаляет ли NPE удаление вызова шага и удаление шага вызова.Если нет, я бы предложил подключить вывод консоли, чтобы попытаться увидеть, где это происходит.