Size: a a a

2021 June 16

A

Anton in jenkins_ru
а что бы функцию глобально не изменять ? если я получаю все параметры в getParameters()
источник

DS

Dmitry Sergeev in jenkins_ru
build job: 'test1', parameters: getParameters().collect {
   if( it.name == 'param-name') { //change it }
   return it
}


Но я не уверен разрешен ли collect в пайплайнах. И в целом разрешены ли замыкания
источник

DS

Dmitry Sergeev in jenkins_ru
Либо апрувить collect либо еще одну обертку писать. Но может и сработает
источник

DS

Dmitry Sergeev in jenkins_ru
Но кстати точно можно сделать так в пайплайне
for( i in getParameters()) {
}
Такой способ точно разрешено делать
источник

A

Anton in jenkins_ru
я вызываю  build job из соседнего shared lib
источник

A

Anton in jenkins_ru
как то так ?
build job: 'test1', parameters: getParameters().collect {
   if( it.name == 'param-name') { it.value == 'New-value' }
   return it
}
источник

DS

Dmitry Sergeev in jenkins_ru
Ага. Скорее всего даже можно return it убрать - но это лучше проверить
источник

A

Anton in jenkins_ru
там булевое значение
источник

A

Anton in jenkins_ru
должно сработать
источник

DS

Dmitry Sergeev in jenkins_ru
return it таки надо оставить. Иначе оно вернет null когда if не срабатывает, а когда срабатывает вернет it.value
источник

DS

Dmitry Sergeev in jenkins_ru
источник

DS

Dmitry Sergeev in jenkins_ru
И если убрать https://i.ibb.co/YyHScHF/image.png
источник

A

Anton in jenkins_ru
точно. Спасибо
источник

A

Anton in jenkins_ru
build job:"${jobName}", wait: false, propagate: false, parameters: getParameters().collect { if( it.name == 'FORCE_REBUILD') { it.value == true } return it }
источник

A

Anton in jenkins_ru
unexpected token: return @ line 29, column 97.
  EBUILD') { it.value == true } return it
                                ^

что ему не нравится ?
источник

A

Anton in jenkins_ru
странно. почему не хочет с ретурном работать
источник

A

Anton in jenkins_ru
как оказалось в одну строку работать не хочет ))
источник

A

Anton in jenkins_ru
но в случаи дженкинса не работает этот вариант
источник

A

Anton in jenkins_ru
(BooleanParameterValue) FORCE_REBUILD='false'

возможно дело в ooleanParameterValue)
источник

DS

Dmitry Sergeev in jenkins_ru
+
источник