Как запустить другое задание из hudson в качестве этапа предварительной сборки?
Как запустить другое задание из hudson в качестве этапа предварительной сборки?
- Как выбрать между Хадсоном и Дженкинсом?
- Как получить список установленных плагинов Jenkins с паролем имени и версии
- Отображать HTML-страницу внутри тела почты с помощью плагина Email-ext в Jenkins
- Тайм-аут при запуске тестов xcodebuild под Xcode 6 через SSH
- Как вы проводите тесты NUnit от Jenkins?
- Спецификация формата JUnit XML, поддерживаемая Hudson
- Как управлять maven settings.xml на общем сервере jenkins?
- Как продвигать определенный номер сборки с другой работы в Дженкинсе?
Существует параметр Parameterized Trigger Plugin , который позволяет «строить триггер / вызов в других проектах» в меню «Добавить шаг сборки».
Вы можете использовать плагин по адресу http://wiki.jenkins-ci.org/display/JENKINS/Join+Plugin
В основном вы создаете 3 задания:
A = ваш prebuild ste
B = ваша основная работа
C = ваш триггер.
Вы построили C. Он вызывает A, и как только A будет успешным, он вызовет B. Страница плагина дает вам больше информации. Хорошая вещь в этом плагине заключается в том, что у вас может быть любое количество заданий предварительной сборки.
На самом деле у нас есть набор из 5 предварительных заданий до того, как будет запущена наша основная.
================================================
Если вы не хотите попробовать это:
Если вы используете Linux, вы можете сделать следующее из своего сценария «shell»:
wget http://yourserver/hudson/job/MyJob/build?delay=0sec
Это вызовет работу. Плохая часть об этом заключается в том, что он не будет ждать завершения задания.
У меня такая же проблема, и я нашел способ сделать это:
Я использую версию jenkins jenkins-1.452-1.1.
Предположим, что у меня есть работа A и B, а Job A зависит от задания B. При создании задания B я хочу, чтобы A запускалось автоматически, а B блокировалось до успешного завершения сборки.
Когда вы определяете конфигурацию сборки в разделе сборки, я добавляю «триггерную сборку для других проектов». затем заполните форму.
На самом деле я знаю, как ответить на ваш вопрос: это плагин, который вам нужен:
PreBuild
Он не широко известен, но он делает то, что вы хотите.
Он в основном запускает сборку до вашего выбранного. Например: вы хотите, чтобы A выполнялся до B. Вы нажимаете «запустить B», он выполнит A перед запуском B.
Pro: -> Очень универсальный -> Простой в использовании
Минусы: -> Нет поддержки / опции в случае сбоя предварительной сборки (например, не строить, если сбой предварительной сборки) -> Развитие кажется неактивным вообще.
Здесь вы можете увидеть, как это выглядит
РЕДАКТИРОВАТЬ
Этот ответ вернулся с «12», я знаю, что вы его голосуете, но тогда это было надежное решение, теперь я уверен, что есть другие плагины, которые выполняют эту работу.