2016-03-09 6 views
0

В параметризованных заданиях Jenkins Maven все параметры задания передаются автоматически Maven с использованием -D-нотации. В некоторых случаях это может привести к проблемам.Как удалить параметр задания Jenkins изGroovy

Как я могу удалить такие переменные с помощью Groovy?

ответ

1

Вы можете удалить переменные, как это:

// Remove "REMOVE_ME" variable from the build 
def actions = Thread.currentThread().executable.actions 
actions.grep{it instanceof ParametersAction}.each{action -> 
    actions.remove(action) 
    actions.add(new ParametersAction(action.parameters.grep{it.name != "REMOVE_ME"})) 
} 

Кроме того, новые переменные могут быть добавить следующим образом:

actions.add(new ParametersAction([ 
    new StringParameterValue("NEW_VAR1", "value1"), 
    new StringParameterValue("NEW_VAR2", "value2"), 
])) 
Смежные вопросы