Дженкинс. Используя выпадающую кнопку, чтобы выбрать различные варианты - PullRequest
0 голосов
/ 04 марта 2020

Я не знаю, какой плагин является лучшим вариантом для этого. Но я хотел бы иметь сборку с параметрами работы, в которой у меня есть только 2 варианта. Вариант-А и Вариант-B.

Если я выберу вариант А, ничего странного не произойдет, и вы можете нажать кнопку сборки для запуска задания. Предположим, что задание имеет только sh "echo hello" Но если я выберу опцию B (возможно, некоторые переключатели), мне бы хотелось, чтобы появилось текстовое поле, и этот пользователь ввел строковое значение и начал задание. тогда это значение будет использоваться в трубопроводе для выполнения той же команды, захватившей это значение.

Например, если пользователь введет в текстовое поле PETER, задание будет: sh "echo hello {$ textvalue} (PETER).

Я смог сделать это с помощью простого groovy кода, подобного этому, и с использованием параметра String.

def var1 = params.TEXT

node {

      stage('show text') {

          sh (""" echo hello $var1 """)


      }

enter image description here

Но Как я могу сделать это с опциями переключателей (или что-то подобное)? Я пытался с активным параметром выбора и реактивным параметром активного выбора. Но это не достигает sh того, что я хочу, который должен отображаться просто как текстовое поле, если Я выбираю опцию-A и просто запускаю задание, и ничего не отображается, если вы выберете опцию-B.

спасибо!

(EDITED)

enter image description here

enter image description here

1 Ответ

0 голосов
/ 05 марта 2020

В конфигурации Reactive параметров вам нужно написать код в Groovy, который возвращает Javascript, который изменяет страницу HTML, например, display: none. У нас это работает.

В качестве альтернативы, вы можете настроить два параметра и записать в описании второго что-то для мелодии «актуально только при выборе опции B».

...