Как мне настроить Jenkins для сборки с Maven? - PullRequest
0 голосов
/ 31 января 2019

Как мне попросить Дженкинс использовать установленную систему Maven?

enter image description here

enter image description here

Почему он запрашивает MAVEN_HOME, а не M2_HOME?Почему не отображается текущая система Maven?При запуске сборки выдается ошибка BS:

Синтаксический анализ POM. ОШИБКА: не удалось проанализировать POM. Org.apache.maven.project.ProjectBuildingException: при обработке POM возникли некоторые проблемы: [FATAL]Неразрешимый родительский POM: не найден org.springframework.boot: spring-boot-starter-parent: pom: [1.5.13,2.0) в http://repo.maven.apache.org/maven2, кэшированный в локальном репозитории, разрешение не будетповторная попытка до тех пор, пока не истечет интервал обновления центрального сервера или принудительные обновления и «parent.relativePath» указывает на отсутствие локального POM @ строка 14, столбец 10

Работает, когда я вхожу в систему как jenkins user и запустите mvn compile в командной строке.

-bash-4.2$ env | grep -i maven
PATH=/usr/local/src/apache-maven-3.6.0/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin
M2_HOME=/usr/local/src/apache-maven-3.6.0

-bash-4.2$ mvn compile
...
[INFO] BUILD SUCCESS

Вот снимок экрана со страницы конфигурации задания./job/Weekly%20Report/configure

enter image description here

1 Ответ

0 голосов
/ 31 января 2019

Прежде всего, вы должны понимать, что ваш инструмент Jenkins и пользователь jenkins - это две разные концепции.

По умолчанию инструмент Jenkins не знает о ваших текущих системных инструментах, таких как Maven.Вот почему, если вам нужно использовать систему Maven, вам нужно добавить конфигурацию Maven на странице Управление Jenkins -> Global Tool Configuration , затем снимите флажок Install automatically и введите Name и MAVEN_HOME: enter image description here Это позволит Дженкинсу узнать путь к вашему системному инструменту Maven (как уже сказал в комментариях Евгений Энчев, после этого Дженкинс узнает, где находится M2_HOME).

Затем в вашемДля работы также необходимо выбрать правильную версию Maven (используйте имя, которое вы настроили ранее): enter image description here

И тогда вы сможете запустить свою систему Maven.

Примечание: для использования Maven в конвейерах Jenkins см. Pipeline Maven Plugin .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...