2017-02-21 27 views
1

Предположим, у меня есть параметр выпадающего списка с несколькими выделениями, и я хочу, чтобы один из вариантов отображал флажки, иначе они не будут отображаться.Дженкинс динамически установлен checkbox

Как я могу это сделать? Я попробовал Extended Parameter, но не помог, пожалуйста, помогите мне.

Первого выбор будет вызывать еще многовариантный выбор (чекбоксы),

Но только один выбор будет делать это, другие не принесут другой выбора.

ответ

1

У меня был успех с использованием Active Choices Plugin, хотя и с немного другой потребностью. У меня есть начальное раскрывающееся меню, которое, когда выбрано, заполняет следующий параметр, который является другим выпадающим списком с данными, специфичными для первого выбора.

Это довольно универсальный вариант, и в документации есть много вариантов. В зависимости от глубины вашей потребности это может сработать для вас.

+0

Вместо этого я использовал расширенный выбор параметра с Multi-Level Multi-Select вариант, но при отправке его значения я запутался. Он принимает параметры из файла свойств, а затем в области областей команд, которые я написал, чтобы отправить мой тестовый инструмент this/testvar: CustomSuite = '% CustomSuite%' Затем я добавил 3 imtes и построил свою работу. Однако на выходе консоли я вижу, что это только отправил одно значение, второе выбрало -в середине. Что такое логи, как я могу отправить свои значения? –

+0

@RasimAVCI Вы видели мой второй ответ после того, как я удалил первый, который ссылался на параметр расширенного выбора и который вы прокомментировали с помощью «_this не отвечает на мой точный вопрос. Я знаю и использую Extended Choice уже, он содержит только один раскрывающийся список для каждого Я хочу, чтобы динамически отображались флажки на экране при выполнении выбора, а не в другом раскрывающемся списке. »«? –

+0

Да, я видел, и я уже написал еще один комментарий к этому ответу, и это решение показалось мне немного запутанным и реальной проблемой - у нас нет такого плагина в наших дженкинсах. Я думаю, что я могу использовать расширенный выбор с многоуровневым выбором Multi-Select. Можете ли вы рассказать мне, как я могу использовать каждое значение, которое я добавил с помощью кнопки «Выбрать другое»? –

0

См Extended Выбор параметрТипы Многоуровневых параметровПараметр Тип: Многоуровневая Мульти Выберите из Extended Choice Parameter plugin. С его помощью встроенного:

  • Multi-Level Single Select: ...

    Файл свойств является табуляцией файла, с уровнями, определенными в столбцах и выбор определенных в строках. Например, чтобы иметь выбор 2 уровня, где вы первый выбрать страну, а затем город, вы можете указать файл, например, следующее:

    Country⇥City United States⇥San Francisco United States⇥Chicago Mexico⇥Mexico City Mexico⇥Cancun

    Это приведет к первой ниспадающего с опциями " Выберите страну ... »,« Соединенные Штаты »и« Мексика »(первоначальный выбор« Выберите страну ... », который служит ярлыком для выпадающего списка). После того, как пользователь выберет страну, появится «Город». Если бы Соединенные Штаты были выбраны первыми, тогда Сан-Франциско и Чикаго были бы вариантами, но если бы Мексика была выбрана, то вместо Мехико и Канкуна были бы варианты.

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

    Обратите внимание, что значения по умолчанию не поддерживаются для многоуровневых выборок.

  • Multi-Level Multi Select: то же, что и для одного выбора, но после выбора всех уровней появляется кнопка «Выбрать другую ...» и представлен дополнительный многоуровневый выбор.

  • Итак, добавьте Extended Выбор параметра с:

    Название: Extended_Choice_Parameter

    Типы Многоуровневая Параметр

    Свойство Файл: <absolut path to file>/Multi-level_parameters.txt

    Параметр Тип: Multi-Level Single Select или Multi-Level Multi Select

    Значение: Country,City

+0

Росс это не ответ на мой точный вопрос. Я знаю и использую Extended Choice уже, он отображает только один раскрывающийся список для каждого выбора. Я хочу динамически показывать флажки на экране при выборе, а не в другом раскрывающемся списке. –

+0

@RasimAVCI Я не Росс. –

0

По Ross Tracy's answer:

  • Добавить Активный Choices Параметр с:

    Название: Active_Choices_Parameter

    Groovy Script:

    return [ 
        '', 
        'First', 
        'Second', 
        'Third' 
    ] 
    

    Выбор типа: Single Select

  • Добавить Активные Choices Реактивная Параметр с:

    Название: Active_Choices_Reactive_Parameter

    Groovy Script:

    if (Active_Choices_Parameter.equals('')) 
        return '' 
    else if (Active_Choices_Parameter.equals('First')) 
        return [ 
        '1. Fourth', 
        '1. Fifth', 
        '1. Sixth' 
        ] 
    

    Выбор типа: Check Boxes

    Ссылочные параметры: Active_Choices_Parameter

+0

Где и как поставить все эти оригинальные скрипты? Должен ли я собрать их все вместе? –

+0

@RasimAVCI В конфигурации проекта → _General_ → [x] _ Эта сборка параметрируется_. Вы не знакомы с Дженкинсом и как настроить в нем проект? –