Файловая система Jenkins на сервере Linux VS Переменная EXECUTOR_NUMBER Jenkins - PullRequest
0 голосов
/ 16 апреля 2019

У меня есть Jenkins на сервере Centos только с одним заданием, называемым "HOMEPAGE". Я хотел бы запустить эту работу параллельно, поэтому я настроил 5 исполнителей для мастер-узла.

enter image description here

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

Для первой сборки Дженкинс назначит путь: /var/lib/jenkins/workspace/HOMEPAGE/ и executor_number=2

Для второй сборки: /var/lib/jenkins/workspace/HOMEPAGE@2/ и executor_number=4

для третьих: /var/lib/jenkins/workspace/HOMEPAGE@3/ и executor_number=1

Для четвертого: /var/lib/jenkins/workspace/HOMEPAGE@4/ и executor_number=3

После выполнения я мог видеть эти папки на сервере:

enter image description here

Как видите, номер папки HOMEPAGE не соответствует переменной executor_number в Jenkins.

Как я могу получить от Дженкинса информацию о том, куда он сохраняет результаты в текущей сборке? Является ли это папкой HOMEPAGE @ 2 или HOMEPAGE @ 4? Мне нужна эта информация для моей Java-программы.

Вот фрагменты консольного вывода:

Первая сборка:

<===[JENKINS REMOTING CAPACITY]===>channel started
Executing Maven:  -B -f /var/lib/jenkins/workspace/HOMEPAGE/pom.xml -PHomepage -Djob_name=HOMEPAGE -Dexecutor_number=2

Третья сборка:

<===[JENKINS REMOTING CAPACITY]===>channel started
Executing Maven:  -B -f /var/lib/jenkins/workspace/HOMEPAGE@3/pom.xml -PHomepage -Djob_name=HOMEPAGE -Dexecutor_number=1

1 Ответ

0 голосов
/ 25 апреля 2019

Переменная среды 'WORKSPACE' всегда будет содержать правильный путь, включая любой суффикс @<n>.

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