Как запустить другую работу из Гудзона в качестве шага перед сборкой? - PullRequest
63 голосов
/ 30 марта 2011

Как мне запустить другую работу из Хадсона в качестве шага перед сборкой?

Ответы [ 4 ]

77 голосов
/ 18 апреля 2011

Существует Параметризованный пусковой модуль триггера , который позволяет «Запускать / вызывать сборки на других проектах» в меню «Добавить шаг сборки».

10 голосов
/ 30 марта 2011

Вы можете использовать плагин на http://wiki.jenkins -ci.org / display / JENKINS / Join + Plugin

В основном вы создаете 3 задания:

A =ваш prebuild ste

B = ваша основная работа

C = ваш триггер.

Вы 'строите' C. Он вызывает A, и когда A успешен, он вызывает BСтраница плагина дает вам больше информации.Хорошая особенность этого плагина в том, что вы можете иметь любое количество заданий перед сборкой.

У нас есть набор из 5 заданий перед сборкой, прежде чем наш main будет запущен.

======================================================

Если вы не хотите это делать:

Если вы используете Linux, вы можете сделать следующее из скрипта "shell":

wget http://yourserver/hudson/job/MyJob/build?delay=0sec

Это вызоветработа.Плохая часть этого в том, что он не будет ждать окончания работы.

0 голосов
/ 26 марта 2012

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

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

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

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

0 голосов
/ 26 января 2012

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

PreBuild

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

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

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

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

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

РЕДАКТИРОВАТЬ

Этот ответ вернулся с '12, я знаю, что вы проголосовали против него, но тогда это было надежное решение, сейчасЯ уверен, что есть другие плагины, которые делают эту работу.

...