Как параметризовать URL-адрес Git в многоотраслевом конвейере Jenkins?

Приведен список URL-адресов репозитория, которые отличаются только одной частью:

http://hostname/{A}.git
http://hostname/{B}.git
http://hostname/{C}.git

Я хочу, чтобы мой многоотраслевой конвейер мог оформлять заказ из репозитория git по моему желанию. И я хочу иметь возможность выбирать репозиторий каждый раз, когда я начинаю работу со сборкой с параметрами.

Итак, я сделал некоторую параметризацию в своем файле Jenkins, например:

properties(
[
parameters([
choice(name:'repository', choices'A\nB\nC')
]
)
]
)

Вопрос: как мне добавить переменную выбора ('repository') в конфигурацию моего задания многоотраслевой сборки Jenkins? В графическом интерфейсе Jenkins в разделе / ​​configure я вижу источники веток с блоком Git, где я могу поместить URL-адрес git-repo в качестве репозитория проекта. Но как я могу включить выбор в URL-адрес git?


person youtube2019    schedule 16.09.2020    source источник


Ответы (1)


У меня есть кое-какие настройки в моей работе по трубопроводу Дженкинса. Пожалуйста, проверьте, поможет ли вам этот подход. ################ В моей отличной работе с конвейером Дженкинса я определил там параметры.

def gitrepo1= "repo 1 url"    
def gitrepo2= "repo 2 url"
def gitrepo3= "repo 3 url"

then in pipelinejob function,
pipelinejob('jobname')

parameters 
{
choiceparam('gitrepo',[gitrepo1,gitrepo2,gitrepo3], '')
...............................
...............................
}
definiton 
{
......
}

Теперь при построении задания, если я выберу сборку с параметрами, я могу выбрать значение gitrepo из 3 вариантов.

Спасибо, Subhadeep

person subhadeep dutta gupta    schedule 16.09.2020