В конвейере Jenkins я хочу предоставить пользователю возможность интерактивного ввода во время выполнения. Я хочу понять, как мы можем прочитать ввод пользователя в отличном скрипте. Просьба помочь нам с образцом кода:
Я имею в виду следующую документацию: https://jenkins.io/doc/pipeline/steps/pipeline-input-step/
РЕДАКТИРОВАТЬ-1:
После некоторых испытаний у меня получилось:
pipeline {
agent any
stages {
stage("Interactive_Input") {
steps {
script {
def userInput = input(
id: 'userInput', message: 'Enter path of test reports:?',
parameters: [
[$class: 'TextParameterDefinition', defaultValue: 'None', description: 'Path of config file', name: 'Config'],
[$class: 'TextParameterDefinition', defaultValue: 'None', description: 'Test Info file', name: 'Test']
])
echo ("IQA Sheet Path: "+userInput['Config'])
echo ("Test Info file path: "+userInput['Test'])
}
}
}
}
}
В этом примере я могу вывести (распечатать) параметры ввода пользователя:
echo ("IQA Sheet Path: "+userInput['Config'])
echo ("Test Info file path: "+userInput['Test'])
но я не могу записать эти параметры в файл или назначить их переменной. Как мы можем этого добиться?