Есть ли способ, чтобы изменить рабочий каталог Дженкинс сборка?
Есть сборки Maven, что будет работать только если текущий рабочий каталог-это каталог с pom.xml в нем, поэтому я хочу, чтобы Сборка выполнить в этом каталоге.
Каталог с pom.xml в подкаталоге проекта git.
Создать цель для выезда родителя.
Создать цель, чтобы построить свой путь
Он работал для меня.
Не уверен, когда это было добавлено, но Дженкинс передо мной (Дженкинс Вер. 1.627 в нижней части страницы), там's теперь вариант для определения, где корень pom.xml это (справку говорит:
если ваше рабочее место имеет верхнего уровня pom.xml в каком-то другом, чем 1-й модуль's в корневой папке, укажите путь (относительно модуль корень) вот, например parent/pom.xml. Если оставить пустым, по умолчанию pom.xml
). Передо мной стоял тот же вопрос, но потом понял, что ответ уставившись мне в лицо (учтите, что я не должен нажмите Дополнительно как Hua2308 предложила, наверное потому, что они изменили интерфейс)
Для справки, вот что работает для меня. В "ссылаться на высшем уровне Мэйвен цели" и этап сборки, есть и"кнопку Дополнительно...и". Если вы нажмете на эту кнопку, Вы можете указать относительный путь к файлу pom.xml . Это должно обеспечить вас только желаемый проект в поддиректории.
Я пришел сюда, потому что у меня была такая же ситуация, описанная версия Хадсон / Дженкинс, что у меня такие же проблемы, она не позволяет устанавливать рабочий каталог перед вызовом Мэйвен.
Для решения этой проблемы нужно настроить параметр, который имеет нужную рабочую папку, создать новый команда "МВН", что делает изменение каталога, а затем ссылаться на оригинал команда "МВН" из Мэйвен со всеми аргументами.
шаги, чтобы следовать:
В проекте следует отметить, что проект должен быть параметризован, в моем случае создать WORKING_DIRECTORY параметр со значением $ {пространство}/Мэйвен, находясь на "знаток" и подпапки, которая будет рабочий каталог. введите сюда описание изображения
Создать "на заказ" и версия Maven изменить на "МВН-то" команду:
СР -ИС /опт/Апач-мавен-3.5.4 /опт/maven_custom
МВ /опт/maven_custom/МВН /опт/maven_custom/mvn_original
ви /опт/maven_custom/МВН:
компакт-диск $WORKING_DIRECTORY
/опт/maven_custom/ОГРН/mvn_original назальный$@;
-- конец содержимого новую команду mvn --
Уго команду chmod+х /опт/maven_custom/МВН
Хадсон админ --> система конфигурации --> Мэйвен --> добавить Мэйвен
С этими изменениями Мэйвен работает в другой рабочий каталог
Вы можете использовать мавен'параметр s -Ф
-f,--file <arg> Force the use of an alternate POM file (or directory with pom.xml).
Например, если ваш проект имеет структуру:
README.md
sources
|----pom.xml
|----services
| |----pom.xml
| +----src
|----webservices
| |----pom.xml
| +----src
+----....
useful
docs
затем вы можете использовать цели
в вызова верхнего уровня цели Мэйвен
:
-f sources/pom.xml clean install
Перейти к конфигурации вашего проекта Maven, то:
Построить и GT; нажмите на "продвинутые" и кнопка > проверить "и использовать пользовательское рабочее пространство" и > набор каталога
(Я'м через Дженкинс версии 1.508)
Когда подкаталоге является прямым потомком родительского корня, можно использовать ... проекты МВН <проект подкаталоге> так что изменения в поддиректории. Вот доказательство (см. последнюю строку):
U:\git\ics-VCCUSTOM-422>mvn --projects icsIntegrationTest clean verify
[INFO] Scanning for projects...
[INFO]
[INFO] ---------------< com.afklm.vccustom:icsIntegrationTest >----------------
[INFO] Building icsIntegrationTest 13.3.4-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ icsIntegrationTest ---
[INFO] Deleting U:\git\ics-VCCUSTOM-422\icsIntegrationTest\target
[INFO]
[INFO] --- buildnumber-maven-plugin:1.3:create (default) @ icsIntegrationTest ---
[INFO] ShortRevision tag detected. The value is '7'.
[INFO] Executing: cmd.exe /X /C "git rev-parse --verify --short=7 HEAD"
[INFO] Working directory: U:\git\ics-VCCUSTOM-422\icsIntegrationTest
Дженкинс мы работаем на немецком языке, поэтому я'м пытаясь угадать, как варианты перевода.
Перейдите в настройки проекта и там зайти в Расширенные настройки проекта (он's второй раздел) и развернуть его. Последний пункт должен быть что-то вроде изменить папку рабочего пространства
. Я думаю, что может быть то, что вы ищете.
В противном случае вы всегда сможете перейти к опции "построить" и изменить путь к pom.xml