Есть ли способ, чтобы изменить рабочий каталог Дженкинс сборка?

Есть ли способ, чтобы изменить рабочий каталог Дженкинс сборка?

Использования

Есть сборки Maven, что будет работать только если текущий рабочий каталог-это каталог с pom.xml в нем, поэтому я хочу, чтобы Сборка выполнить в этом каталоге.

Каталог с pom.xml в подкаталоге проекта git.

Создать цель для выезда родителя.

  • Извлеките родительскую реж вашей цели
  • Установка сборки -> цель = чистые
  • Выполнить построение и выяснить назначение рабочего каталога (вторая линия вывода консоли, в моем примере это /var/lib в/Дженкинс/рабочее место/my_project в)

Создать цель, чтобы построить свой путь

  • Не проверять на "Удалить рабочую область до сборки начинается с"
  • В строй -и GT; дополнительно - проверить "и изменить папку рабочего пространства" и вставить <другие целевые рабочее место без в /var/lib в/Дженкинс, в моем примере только рабочей области/my_project в>/yourtargetdirectory

Он работал для меня.

Комментарии (3)

Не уверен, когда это было добавлено, но Дженкинс передо мной (Дженкинс Вер. 1.627 в нижней части страницы), там's теперь вариант для определения, где корень pom.xml это (справку говорит:

если ваше рабочее место имеет верхнего уровня pom.xml в каком-то другом, чем 1-й модуль's в корневой папке, укажите путь (относительно модуль корень) вот, например parent/pom.xml. Если оставить пустым, по умолчанию pom.xml

). Передо мной стоял тот же вопрос, но потом понял, что ответ уставившись мне в лицо (учтите, что я не должен нажмите Дополнительно как Hua2308 предложила, наверное потому, что они изменили интерфейс)

Комментарии (2)

Для справки, вот что работает для меня. В "ссылаться на высшем уровне Мэйвен цели" и этап сборки, есть и"кнопку Дополнительно...и". Если вы нажмете на эту кнопку, Вы можете указать относительный путь к файлу pom.xml . Это должно обеспечить вас только желаемый проект в поддиректории.

Комментарии (1)

Я пришел сюда, потому что у меня была такая же ситуация, описанная версия Хадсон / Дженкинс, что у меня такие же проблемы, она не позволяет устанавливать рабочий каталог перед вызовом Мэйвен.

Для решения этой проблемы нужно настроить параметр, который имеет нужную рабочую папку, создать новый команда "МВН", что делает изменение каталога, а затем ссылаться на оригинал команда "МВН" из Мэйвен со всеми аргументами.

шаги, чтобы следовать:

  1. В проекте следует отметить, что проект должен быть параметризован, в моем случае создать WORKING_DIRECTORY параметр со значением $ {пространство}/Мэйвен, находясь на "знаток" и подпапки, которая будет рабочий каталог. введите сюда описание изображения

  2. Создать "на заказ" и версия Maven изменить на "МВН-то" команду:

СР -ИС /опт/Апач-мавен-3.5.4 /опт/maven_custom

МВ /опт/maven_custom/МВН /опт/maven_custom/mvn_original

ви /опт/maven_custom/МВН:

  • содержание новую команду mvn --

компакт-диск $WORKING_DIRECTORY

/опт/maven_custom/ОГРН/mvn_original назальный$@;

-- конец содержимого новую команду mvn --

Уго команду chmod+х /опт/maven_custom/МВН

  1. Добавить новый maven_custom в Гудзоне/Jenking:

Хадсон админ --> система конфигурации --> Мэйвен --> добавить Мэйвен

  1. Использовать пользовательский Maven в проект

С этими изменениями Мэйвен работает в другой рабочий каталог

Комментарии (0)

Вы можете использовать мавен'параметр s

-f,--file     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
Комментарии (3)

Перейти к конфигурации вашего проекта Maven, то:

Построить и GT; нажмите на "продвинутые" и кнопка > проверить "и использовать пользовательское рабочее пространство" и > набор каталога

(Я'м через Дженкинс версии 1.508)

Комментарии (1)

Когда подкаталоге является прямым потомком родительского корня, можно использовать ... проекты МВН <проект подкаталоге> так что изменения в поддиректории. Вот доказательство (см. последнюю строку):

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
Комментарии (0)

Решение:

cd subfolder; mvn -f ../pom.xml task

Мавен не дает возможность сделать это наоборот, то разумный способ для этого использовать-дело, наверное, потому, что Мэйвен ненавидит тебя.

Комментарии (0)

Дженкинс мы работаем на немецком языке, поэтому я'м пытаясь угадать, как варианты перевода.

Перейдите в настройки проекта и там зайти в Расширенные настройки проекта (он's второй раздел) и развернуть его. Последний пункт должен быть что-то вроде изменить папку рабочего пространства. Я думаю, что может быть то, что вы ищете.

В противном случае вы всегда сможете перейти к опции "построить" и изменить путь к pom.xml

Комментарии (2)