在 Jenkins 管道中,我想为用户提供一个选项,以便在运行时提供交互式输入。我想了解我们如何在 groovy 脚本中读取用户输入。请求帮助我们提供示例代码:
我指的是以下文档: 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'])
但我无法将这些参数写入文件或将它们分配给变量。我们怎样才能做到这一点?