Триггер "выполнить освобождение Maven" работы Дженкинса с другой работы

Ищите способы вызвать задание выпуска "execute maven" из другого задания jenkins. Это может быть API для отдыха (или) плагин, который может это сделать. Я видел сообщения о плагине "триггер-парамтеризованный", который может это сделать, но я не вижу способа сделать это. Поэтому мне нужны реальные примеры того, как это попробовать.

Спасибо!

1 ответ

Решение

Эта задача была открыта в Jenkin's Jira с июля 2015 года, но пока без движения.

Поскольку это так, я предлагаю использовать HTTP POST для выполнения этой задачи. Для этого вам нужно будет сделать следующее:

  1. Установите плагин HTTP-запроса
  2. Создайте httpUser (или используйте существующий) с соответствующими разрешениями Matrix, а затем возьмите его API-токен Jenkins -> Сотрудники -> httpUser -> Конфигурировать -> API-токен -> Показать API-токен... Показать API-токен
  3. Jenkins -> Управление Jenkins -> Настроить систему -> HTTP-запрос -> Базовая / дайджест-аутентификация -> Добавить -> создать ключ глобальной HTTP-аутентификации с информацией из шага 2 Ключ глобальной аутентификации HTTP
  4. Создайте "родительское" задание, которое будет запускать другие задания Jenkins через M2-Release-Plugin, и настройте его следующим образом:
  5. Эта сборка параметризована
    • releaseVersion (текстовый параметр)
    • developmentVersion (текстовый параметр)
    • (при необходимости добавьте другие параметры, подробнее смотрите в методе doSubmit)
  6. Сборка -> Добавить шаг сборки -> HTTP-запрос
    • URL (должен иметь этот формат) = http: //JenkinsServerName/ job /JenkinsJobName/ m2release / submit
    • Режим HTTP = POST
    • Дополнительно...
    • Авторизация -> Аутентификация = выберите опцию Аутентификация, созданную на шаге 3
    • Заголовки -> Пользовательские заголовки -> Добавить
    • Заголовок = Тип содержимого
    • Значение = application/x-www-form-urlencoded
    • Тело -> Передать параметры сборки в URL? = Да
    • Тело запроса = (ваши параметры из шага 5 и объект параметров json с необходимыми дополнительными параметрами)
    • Тело ответа в консоли? = Да HTTP-запрос

Вот шаги, которые я выполнил, чтобы одна работа Дженкинса вызвала выпуск м2 на другую работу в моей среде. Надеюсь, это поможет другим, и если я потеряю свои заметки или память, я могу сослаться и на этот пост.

Другие вопросы по тегам