Похоже на сложную проблему, которую нужно решить, так как POST BUILD означает, что задание B будет запускаться ПОСЛЕ того, как задание A будет завершено.
Можно попробовать запустить параллельные задания A и B, а для задания B вы можете добавить шаг сборки к Execute shell
, например, sleep 5m
, так что задание B будет спать 5минут в начале, а затем он запустит ту работу, которую вы хотите.В задании A вы можете иметь сценарий оболочки, который в цикле будет читать вывод консоли задания B, и цикл завершится после того, как консоль задания B выдаст вывод Finished:
, а затем вы можете продолжить работу с логикой, основанной навыход работы.
Для чтения выходных данных консоли вы можете сделать что-то подобное в цикле (и grep для ключевого слова Finished:
):
curl -u ${USERNAME}:${TOKEN} {JENKINS_URL}/job/{JOB_NAME}/lastBuild/consoleText | grep {what you need}