У меня есть строковый параметр, используемый в конвейере. names = "name1, name2" (в одном текстовом поле пользователь будет вводить имена, разделенные запятыми)
Я преобразую эту строку в список, используя метод tokenize. После этого список будет иметь [name1, name2]
У меня есть конвейерный скрипт с 3 этапами (Build, Test, Deploy). В приведенном выше случае есть только 2 имени. Итак, этот конвейер должен быть выполнен 2 раза. Точно так же, исходя из того, сколько имен мы передаем, конвейер должен запускаться столько раз.
Вы получите представление о том, что я на самом деле спрашиваю, увидев приведенный ниже код.
//Getting values using String Parameter in Jenkins. "name1, name2" is entered for "NAMES" as input
//Tokenize will turn "name1, name2" to [name1, name2]
namesList = params.NAMES.tokenize(',')
for(name in namesList){
.......
//Pipeline should be triggered using 'name1' and 'name2', either one by one or parallel.
}
pipeline{
agent any
stages{
stage('build'){
steps{
sh 'curl https://abc.xyz/'+ name +'/sample' //name should be passed to run this command
}
}
stage('test'){
......
}
stage('deploy'){
......
}
}
1-я итерация: имя1 должно быть передано в конвейер.
2-я итерация: имя2 должно быть передано в конвейер.
Выполнение может выполняться по одному или параллельно. Оба ответа приветствуются.