Создание работы Дженкинса (Гудзона) зависит от другой работы

StackOverflow https://stackoverflow.com/questions/2674468

Вопрос

У меня есть две работы:

  1. Загрузить
  2. Запуск-экземпляр

я хочу сделать Запуск-экземпляр зависит от другого, так что вызвать Запуск-экземпляр автоматически вызывает Загрузить быть запущенным первым.

Могу ли я достичь этого, используя встроенные функции Jenkins или с плагином?

Обратите внимание, что я делаю нет хочу Загрузить всегда спусковать Запуск-экземпляр, опция «сборка после других проектов» создана «сборка после других проектов» Запуск-экземпляр сделал бы. То, что я хочу, больше аналогично тем, как depends Атрибут работает в Муравей.

Это было полезно?

Решение

Вы пробовали Параметризованный триггерный плагин?

Вы можете использовать его как шаг сборки, и отметьте флажок для «блока до тех пор, пока запустинные проекты не закончат их сборки». Это должно быть именно то, что вы ищете.

Другие советы

Ага, нашел это! Здесь я строю на Ответ Мики который показал путь, но не полностью решил это для меня.

Как говорится в Испанско-языковая статья о запуске сборки HUDSON который был связан с комментариями Гудзона Страница API удаленного доступа что мики связаны с:

En la sección "Построить триггеры[...] Marcamos La Opción"Триггер сборки удаленно (например, из скриптов)«. Al Marcar Esta Opción Vemos Como Aparece El Cuadro de Texto" Authentication Teken ". Aquí Pondremos El Nombre del Token de AuteNenticación.

alt text
(источник: adictosaltrabajo.com.)

(Кажется, преимущества знания испанского языка начинают материализуются ... :-)

Таким образом, оказывается HUDSON, обеспечивает удобную встроенную вариант для удаленного запуска сборки. В Построить триггеры раздел (о Загрузить работа в моем случае) вы можете Включить удаленные сборки и установить токен авторизации (см. Скриншот выше). Затем вы можете запустить сборку, доступа к определенному URL, содержащую этот токен. В моем случае первый этап сборки Запуск-экземпляр выглядит как:

wget http://[hudson-url]/job/Upload/build?token=TEST
sleep 10

Это работает, даже если анонимные сборки отключены и просто пытаются получить доступ к URL-адресу сборки, будет давать «403 запрещенных».

Зависимая рабочая задача через WGET не является общем решением. Поскольку задания бегают асинхорне, ваша задача запуска не будет зависана и дождаться работы загрузки для завершения. Использование сна - это просто грязный взлом и не вариант для большинства случаев ... ИМХО лучше всего использовать: http://wiki.jenkins-ci.org/display/jenkins/join+plugin.

Как насчет строительства Загрузить Призывая его построить URL с Wget как первый шаг сборки? Затем добавление шагов сборки говядины Запуск-экземпляр.

Или для фальсификации, возможно, используйте API удаленного доступа.

Вы можете использовать входные или восходящие зависимости. Вы должны использовать «Build Triggers» -> Создать после того, как другие проекты будут построены и / или пост-сборки в конфигурирующей части проекта.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top