Как добавить параметры в существующий список параметров? - PullRequest
0 голосов
/ 04 августа 2020

Я получаю все параметры сборки, используя -

def myparams = currentBuild.rawBuild.getAction(ParametersAction).getParameters()

myparams является объектом java.util.Collections$UnmodifiableRandomAccessList, следовательно, если попытаться добавить к нему еще один параметр, например -

myparams.add([$class: 'StringParameterValue', name: 'Test', value: "TestValue"])

затем происходит сбой с ошибкой -

java.lang.UnsupportedOperationException

Пожалуйста, расскажите, как добавить параметр к существующим параметрам.

1 Ответ

0 голосов
/ 04 августа 2020

С помощью хитрости я могу решить эту проблему, преобразовав UnmodifiableRandomAccessList в ArrayList и сохранив его в другой переменной и используя эту переменную -

def myparams = currentBuild.rawBuild.getAction(ParametersAction).getParameters()
List<String> paramsList = new ArrayList<String>(myparams.subList(0, myparams.size()))
...