LINUX.ORG.RU

Extensible Choice Parameter plugin и его скрипты groovy | Jenkins

 , ,


0

1

Привет лор, сабж и задача:

Есть проект который построен на Pipeline

Стоит галочка «Это - параметризованная сборка»

Первый параметр постоен на Сhoise Parameter где я выбираю архитектуру, выглядит это так:


Name = Arch
Variants =:
ARM
DESKTOP

После него подключаю Extensible Choice Parameter и выбираю выполнение Groovy Скрипта

Хочу чтобы Groovy скрипт внутри этого плагина получал значения из Choise Parameter

Пытаюсь реализовать такую схему:


env

if (env.Arch == 'ARM) {
   return ["choice1", "choice2", "choice3"];
} elif (env.Arch == 'DESKTOP') {
    return ["choice1", "choice2", "choice3"];
}

Но у Groovy совсем другой синтаксис и я не смог реализовать похожу вещь, жалуется на IF и ENV.

Как правильно реализовать схему в Groovy скрипте с получением значений из Choise Parameter и как после всего этого получить доступ к выбраному Item'у в Jenkinsfile?

Deleted

Последнее исправление: Deleted (всего исправлений: 2)

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

ты б хоть погуглил, envinject плагин ставишь и вуаля. за кривой скрипт не скажу, groovy - не мой профиль

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

За это спасибо! Сейчас попробуем)

Deleted
()
Ответ на: комментарий от anonymous

Не то, хотел чтобы при выборе Arch показывались в Variant значения для каждой архитектуры разные

но вот проблема в написании groovy скрипта

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

Тебе надо первым параметром тоже выбрать тип Extensible Choice Parameter. Будет как то так:

1) Arch

return['ARM', 'x86']
2)
    if (Arch.equals('ARM')) {
       return ['1', '2', '3']
    } else if (Arch.equals('x86')) {
       return ['4', '5', '6']
    }

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

Во, то что нужно!

К этим вещам смогу получить доступ в самом Jenkinsfile?

Deleted
()
Ответ на: комментарий от larrabee

Что мешает мне его поставить? - Ничего

Так что спокойно могу юзать и Active Choise

Deleted
()
Ответ на: комментарий от larrabee

Все, разобрался, спасибо большое!

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.