Как Jenkins может прочитать текстовый файл опроса, проверенный в GIT, чтобы инициировать развертывание?

Текущий сценарий: сборка и развертывание происходят в среде разработки, код регистрируется в GIT, а файл JAR помещается в Nexus. Затем создается запрос на изменение, чтобы развернуть то же самое в средах QA. К CR прилагаются два параметризованных текстовых файла (один из которых содержит путь к нексусу, а другой содержит URL-адрес веб-сайта), которые служат входными данными для параметризованной сборки вместе с выбором среды. Запустить развертывание

Целевой сценарий: мы хотим удалить часть CR, и при этом нам нужен файл (содержащий параметры, которые были прикреплены в CR), который при отправке в GIT должен выполнить копирование-вставку для параметризованного задания Jenkins с соответствующими параметрами и выбрать среда из выпадающего списка.

Каков наилучший способ добиться этого, либо создав другое задание Jenkins, которое может считывать параметры из файла, либо есть какой-либо другой способ.

P.S. Мы не хотим вносить какие-либо изменения в существующие задания Parameterized Jenkins.


person Siddharth Modwel    schedule 09.03.2017    source источник


Ответы (1)


Используя плагин GitHub для Jenkins, вы можете создать отдельное задание с Триггер сборки GitHub. Добавив репозиторий GitHub (куда помещается файл параметров) в это задание Jenkins, вы можете обработать файл, чтобы получить нужные параметры, чтобы запустить соответствующие задания Jenkins.

Для обработки параметров Jenkins одним из вариантов является использование подключаемого модуля EnvInject. (Как предложено в этом ответе.) Другое предложение: Подключаемый модуль расширенных параметров выбора (из этот ответ).

person Ola Eldøy    schedule 09.03.2017
comment
Спасибо Ола. Но главное, в чем я застрял, это как обработать файл, чтобы получить из него параметры и передать существующему заданию Jenkins. - person Siddharth Modwel; 09.03.2017
comment
@SiddharthModwel Я добавил предложения о том, как получить параметры. - person Ola Eldøy; 09.03.2017