Как передать номер сборки в плагине MultiJob?
MultiJob-плагин отличен, и я хочу использовать его для моего процесса сборки, но есть одна проблема, которую я должен решить раньше: три задания A, B и C. SVN запускает задания A и B (параллельное выполнение), а задание C начинается, когда A и B завершены. Для работы C требуются артефакты из заданий A и B в качестве входных данных.
-> Job A (with A.zip)
Trigger -> Job C (use artifacts A.zip and B.zip)
-> Job B (with B.zip)
Чтобы создать рабочий процесс с помощью плагина MultiJob, легко, но я не знаю, как получить соответствующие артефакты из заданий A и B в задание C. Могу ли я передать строчные числа на задание C (buildNr (A)!= buildNr (B))? Или есть более разумный способ решить проблему?
Ответы
Ответ 1
Плагин multijob устанавливает следующие переменные среды для каждого задания (code):
-
<JOBNAME>_BUILD_NUMBER
-
<JOBNAME>_BUILD_RESULT
Где JOBNAME
создается по имени задания со всеми не-символами и цифрами, замененными на _
. Таким образом, вы можете передать номера сборки в качестве параметров в Job C:
![configuration of job C with Jenkins MultiJob plugin]()
Ответ 2
Обходной путь с использованием EnvInject и groovy script:
https://issues.jenkins-ci.org/browse/JENKINS-20241