Дженкинс: запустить нижестоящую работу

У меня есть 2 вакансии в Jenkins: задание A (задание верхнего уровня) и задание B (задание нижнего уровня), которое необходимо запустить после завершения задания A.

Раньше я решал эту проблему с помощью: конфигурирования параметризованной сборки Trigger на других проектах, заданных на задании A, и все работало отлично.

Дело в том, что мне сказали, что я не могу внести никаких изменений в задание A, поэтому мне нужно прекратить использование параметризованной сборки Trigger для других проектов из задания A (которое я добавлял в прошлом). Есть ли способ настроить что-то в задании B, которое будет запускать задание после выполнения задания A? I noticed there is an Build after other projects are built but when checking this box, job B never started...

Is there any other way (plugin or something else) that can help me define everything in job B?

Спасибо!

1 ответ

Я лично не пробовал, но есть плагин URL Trigger. Согласно вики-странице, она позволяет отслеживать местоположение URL-адреса на предмет изменений и даже проверять элементы страницы на предмет изменений.

Для тебя Job A (что вы не можете изменить), вы все равно можете получить доступ к его статусу с помощью ссылок, таких как:
http://<serverurl>/job/<jobAname>/lastBuild/api/json
или же
http://<serverurl>/job/<jobAname>/lastStableBuild/api/json

Вы можете изменить json в xml тоже

В качестве альтернативы, если вы не хотите участвовать в анализе всего этого вывода, вы просто используете:
http://<serverurl>/job/<jobAname>/lastBuild/buildNumber
Когда Job A завершает новую сборку, содержимое указанного адреса изменится, и URL Trigger Plugin на Job B вызовет это.

Другие вопросы по тегам