见Pipeline Syntax → input → parameters → $class: 'FileSystemListParameterDefinition':
stages {
stage('Parameters') {
steps {
script {
// one parameter
def value = input( message: 'Select parameter value:',
parameters: [
[$class: 'FileSystemListParameterDefinition',
name: 'SingleFileSystemObject',
description: 'Single file system object',
nodeName: 'master',
path: '/',
selectedType: 'ALL',
formSelectType: 'SINGLE_SELECT',
regexIncludePattern: '',
regexExcludePattern: '',
sortReverseOrder: false
] // parameters
] // input
)
// more parameters, displayed on a separate parameter input page
Map values = input( message: 'Select parameter values:',
parameters: [
[$class: 'FileSystemListParameterDefinition',
name: 'SingleFileSystemObject',
description: 'Single file system object',
nodeName: 'master',
path: '/',
selectedType: 'ALL',
formSelectType: 'SINGLE_SELECT',
regexIncludePattern: '',
regexExcludePattern: '',
sortReverseOrder: false
],
[$class: 'FileSystemListParameterDefinition',
name: 'MultipleFileSystemObjects',
description: 'Multiple file system objects',
nodeName: 'master',
path: '/',
selectedType: 'ALL',
formSelectType: 'MULTI_SELECT',
regexIncludePattern: '',
regexExcludePattern: '',
sortReverseOrder: false
]
] // parameters
) // input
echo value
print values['SingleFileSystemObject']
print values['MultipleFileSystemObjects']
}
}
}
}
控制台输出
例如:
...
[Pipeline] echo
root
[Pipeline] echo
bin
[Pipeline] echo
home,usr
...