Как мне запустить другое задание из hudson в качестве этапа предварительной сборки?
Как запустить другое задание из hudson в качестве этапа предварительной сборки?
Ответ 1
Существует Параметрированный триггерный плагин, который позволяет "создавать триггер/вызовы в других проектах" в меню "Добавить шаг сборки".
Ответ 2
Вы можете использовать плагин на http://wiki.jenkins-ci.org/display/JENKINS/Join+Plugin
В основном вы создаете 3 задания:
A = ваш prebuild ste
B = ваше основное задание
C = ваш триггер.
Вы построите C. Он вызывает A, и как только A будет успешным, он вызовет B. Страница плагина дает вам больше информации. Хорошая вещь в этом плагине заключается в том, что у вас может быть любое количество заданий предварительной сборки.
На самом деле у нас есть набор из 5 заданий предварительной сборки до того, как будет запущена наша основная программа.
=============================================== =
Если вы не хотите попробовать это:
Если вы используете Linux, вы можете сделать следующее из своей "оболочки" script:
wget http://yourserver/hudson/job/MyJob/build?delay=0sec
Это вызовет задание. Плохая часть об этом заключается в том, что он не будет ждать завершения задания.
Ответ 3
На самом деле я знаю, как ответить на ваш вопрос: Это плагин, который вам нужен:
Он не широко известен, но делает то, что вы хотите.
В основном он запускает Build перед вашим выбранным. Например: вы хотите, чтобы A выполнялся до B. Вы нажимаете "запустить B", он выполнит A перед запуском B.
Pro: - > Очень универсальный - > Простота использования
Против: - > Нет поддержки/опции в случае сбоя предварительной сборки (например, не строить, если сбой предварительной сборки) - > Развитие кажется неактивным вообще.
Здесь вы можете увидеть, как это выглядит
Ответ 4
У меня такая же проблема, и я нашел способ сделать:
Я использую версию jenkins jenkins-1.452-1.1.
Скажите, что у меня есть работа A и B, а Job A зависит от задания B. При создании задания B я хочу, чтобы A запускался автоматически, а B был заблокирован до успешного завершения сборки.
Когда вы определяете конфигурацию сборки в разделе сборки, я добавляю "триггерную сборку для других проектов". затем заполните форму.