Как передать номер сборки в плагине 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