Подтвердить что ты не робот

Как запустить другое задание из hudson в качестве этапа предварительной сборки?

Как мне запустить другое задание из hudson в качестве этапа предварительной сборки?

4b9b3361

Ответ 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

На самом деле я знаю, как ответить на ваш вопрос: Это плагин, который вам нужен:

PreBuild

Он не широко известен, но делает то, что вы хотите.

В основном он запускает Build перед вашим выбранным. Например: вы хотите, чтобы A выполнялся до B. Вы нажимаете "запустить B", он выполнит A перед запуском B.

Pro: - > Очень универсальный - > Простота использования

Против: - > Нет поддержки/опции в случае сбоя предварительной сборки (например, не строить, если сбой предварительной сборки) - > Развитие кажется неактивным вообще.

Здесь вы можете увидеть, как это выглядит enter image description here

Ответ 4

У меня такая же проблема, и я нашел способ сделать:

Я использую версию jenkins jenkins-1.452-1.1.

Скажите, что у меня есть работа A и B, а Job A зависит от задания B. При создании задания B я хочу, чтобы A запускался автоматически, а B был заблокирован до успешного завершения сборки.

Когда вы определяете конфигурацию сборки в разделе сборки, я добавляю "триггерную сборку для других проектов". затем заполните форму.