Я внедряю значения параметра Active Choices в сценарий Jenkins с конвейером.
Примеры значений PFB передаются в блок параметров активного выбора:
return['ABC','DEF','GHI',JKL']
Мой пример сценария PFB:
node(){
selectModName()
}
def selectModName(){
stage 'Multi selection'
String[] mods = "${modName}".split(',')
modsz = mods.size()
echo ''+modsz+''
for(mod in mods){
if (modsz == null || modsz == 0){
echo 'There is nothing to be printed'
} else {
echo ''+mod+' is name of the module \n'
}
}
}
Блок else
выполняется, когда я передаю большебольше или равно 1 значению (ям) (работает как задумано). Но блок if
не выполняет свою логику, когда я не передаю какой-либо параметр и не нажимаю сборку.
Забавно, что size()
возвращает 1
вместо 0
(echo ''+modsz+''
) когда значения не передаются.
Как заставить if
блок выполнять свою логику, когда значения не передаются?