Есть ли способ задать пользовательские вопросы в параметре задания Jenkins? - PullRequest
0 голосов
/ 28 мая 2018

Я хочу задать пользователю несколько вопросов, прежде чем он / она соберет.Вопросы будут выглядеть так:

Вы уверены, что включили все файлы? (Ответы: Да, Нет)

Вы создали заявку в JIRA, связанную ск этому исправлению? (Ответ: Да, Нет)

Можно ли как-нибудь это сделать?есть ли плагин для этого?

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Свободная работа может быть настроена на сборку с параметрами.См .: https://wiki.jenkins.io/display/JENKINS/Parameterized+Build

Вы можете настроить тип параметра (строка, логическое значение, раскрывающийся список и т. Д.), Дать описание параметра и значение по умолчанию.Параметры задания могут даже включать более сложные вещи, такие как правила проверки:
https://wiki.jenkins.io/display/JENKINS/Validating+String+Parameter+Plugin

или скрипты groovy:
https://wiki.jenkins.io/display/JENKINS/Dynamic+Parameter+Plug-in

Или значения, показанные в одном списке параметров, изменяются в зависимости отна значение другого: https://wiki.jenkins.io/display/JENKINS/Active+Choices+Plugin

Ваш пользователь затем должен начать задание, построив его с параметрами - фактически показывается параметр и описания (немного похоже на вопрос).

Дальнейшая проверка может быть выполнена перед началом шагов сборки с помощью «Подготовка среды для выполнения» из:
https://wiki.jenkins.io/display/JENKINS/EnvInject+Plugin

Этапы сборки могут быть сделаны необязательными на основе ответов пользователя с использованием:
https://wiki.jenkins.io/display/JENKINS/Conditional+BuildStep+Plugin
или
https://wiki.jenkins.io/display/JENKINS/Groovy+plugin

Я использовал все вышеперечисленное, чтобы уточнить выбор пользователя и то, что делается с / из-за этого выбора.Я использую Jenkins 2.116 в процессе планирования обновления до конвейера.

0 голосов
/ 28 мая 2018

вы можете использовать input в ваших конвейерных сборках с вопросами, которые вы хотите задать пользователю.Вы можете прочитать больше об использовании в официальном документе Jenkins здесь - https://jenkins.io/doc/pipeline/steps/pipeline-input-step/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...