У меня есть два задания:
Я хочу сделать экземпляр Запуска зависящим от другого, так, чтобы инициирование экземпляра Запуска автоматически заставило Загрузку быть выполненной сначала.
Я могу достигнуть этого использующего встроенного Jenkins функции или с плагином?
Обратите внимание, что я не хочу, чтобы Загрузка всегда инициировала экземпляр Запуска, который является тем, что сделала бы опция "Build after other projects are built" на экземпляре Запуска. То, что я хочу, больше походит как depends
припишите работы у Муравья.
Как насчет создания Upload путем вызова его URL-адреса сборки с wget в качестве первого шага сборки? Затем добавляем шаги сборки говядины Launch-instance .
Или для более интересного подхода, возможно, используйте API удаленного доступа .
Ага, нашел! Здесь я основываюсь на ответе Мики , который показал путь, но не полностью решил его для меня.
Как говорится в статье на испанском языке о запуске сборок 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.
(источник: adictosaltrabajo.com )
(Кажется, преимущества знания испанского языка начинают материализоваться ...: -)
Итак, оказывается, Хадсон предоставляет удобную встроенную программу. в опции для удаленного запуска сборок. В разделе Build Triggers (задания Upload в моем случае) вы можете включить удаленные сборки и установить токен авторизации (см. Снимок экрана выше). Затем вы можете запустить сборку, обратившись к определенному URL-адресу, содержащему этот токен. В моем случае первый шаг сборки Launch-instance выглядит так:
wget http://[hudson-url]/job/Upload/build?token=TEST
sleep 10
Это работает, даже если анонимные сборки отключены, и простая попытка доступа к URL-адресу сборки приведет к ошибке «403 Forbidden».
Вы можете использовать нисходящие или восходящие зависимости. Вы должны использовать «Триггеры сборки» -> Сборка после сборки других проектов и / или действий после сборки в части настройки проекта.