在 Jenkins 流水线中,我想为用户提供一个运行时交互输入的选项。我想了解如何在 Groovy 脚本中读取用户输入。
我参考了这份文档。
经过一些尝试,我成功地做到了这一点:
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'])
但我无法将这些参数写入文件或将它们赋值给变量。我们该怎么实现呢?