LINUX.ORG.RU

jenkinsfile изменить choices на checkbox

 ,


0

1

сейчас настроен Choice Parameter target c двумя параметрами: site и tasks, по дефоллту site, как можно заменить этот блок choices

choice(choices: ['site',
                 'tasks',
                ],
        description: '',
        defaultValue: 'site',
        name: 'target'),

на какой-то чекбокс, хотелось бы сделать так, например выбрал одно значение, деплоится оно, выбрал два значения собирается и деплоится все


Ответ на: комментарий от bigbit

я так понимаю это потом через if/else придется проверять стоит ли чекбокс на параметрах

сейчас у меня например есть команда и она выполняется от того что я выберу site или tasks

sh "mvn -T 1C -B -DskipTests -DACTIVE_PROFILE=${params.target} -P ${params.target} clean package"

а если поставлю 2 параметра Boolean, как вы сказали, то придется менять команду с проверкой

if (params.site != "" ) 
sh "mvn -T 1C -B -DskipTests -DACTIVE_PROFILE=${params.site} -P ${params.site} clean package"
if (params.tasks != "" ) 
sh "mvn -T 1C -B -DskipTests -DACTIVE_PROFILE=${params.tasks} -P ${params.tasks} clean package"

все правильно понимаю или что-то не так?

Garcia ()
Ответ на: комментарий от bigbit

нее, конечно pipeline пришлось бы править, просто думал может быть как-то можно сделать так, что бы через функцию вызывать, например что-то такое

function myfunc {
  echo "This is an example of using a function"
}

if (params.site != "" ) 
  myfunc

но не знаю как это сделать в jenkinsfile

Garcia ()