У меня есть Jenkins на сервере Centos только с одним заданием, называемым "HOMEPAGE".
Я хотел бы запустить эту работу параллельно, поэтому я настроил 5 исполнителей для мастер-узла.
Это задание "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
После выполнения я мог видеть эти папки на сервере:
Как видите, номер папки 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