Дженкинс: запустить нижестоящую работу
У меня есть 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
вызовет это.