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