Создание Jenkins (Гудзон) задание зависит от другого задания

У меня есть два задания:

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

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

Я могу достигнуть этого использующего встроенного Jenkins функции или с плагином?

Обратите внимание, что я не хочу, чтобы Загрузка всегда инициировала экземпляр Запуска, который является тем, что сделала бы опция "Build after other projects are built" на экземпляре Запуска. То, что я хочу, больше походит как depends припишите работы у Муравья.

21
задан Jonik 20 July 2011 в 15:22
поделиться

3 ответа

Как насчет создания Upload путем вызова его URL-адреса сборки с wget в качестве первого шага сборки? Затем добавляем шаги сборки говядины Launch-instance .

Или для более интересного подхода, возможно, используйте API удаленного доступа .

1
ответ дан 29 November 2019 в 21:12
поделиться

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

Как говорится в статье на испанском языке о запуске сборок Hudson , на которую была ссылка из комментариев на странице API удаленного доступа Хадсона, на которую miki ссылается:

En la sección " Триггеры сборки " [...] marcamos la opción " Триггер строится удаленно (например, из скриптов) ». Al marcar esta opción vemos como aparece el cuadro de texto «Токен аутентификации». Aquí pondremos el nombre del token de autenticación.

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

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

Итак, оказывается, Хадсон предоставляет удобную встроенную программу. в опции для удаленного запуска сборок. В разделе Build Triggers (задания Upload в моем случае) вы можете включить удаленные сборки и установить токен авторизации (см. Снимок экрана выше). Затем вы можете запустить сборку, обратившись к определенному URL-адресу, содержащему этот токен. В моем случае первый шаг сборки Launch-instance выглядит так:

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

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

5
ответ дан 29 November 2019 в 21:12
поделиться

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

0
ответ дан 29 November 2019 в 21:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: