我正在尝试实现一个管道,根据参数的选择,用户可以看到文本输入或文件输入。 我使用主动选择参数: 第一的: 第二: 然后我需要在管道代码中获取这个值 例如:
pipeline {
agent any
stages {
stage('Demo Active Choices Parameter') {
steps {
echo "${services}"
}
}
}
}
使用文本输入 - 它有效 我如何获取管道中的文件? 谢谢你,抱歉英语。
可以使用这个html输入来解决:
<input name='file' type='file' jsonaware='true'>
在管道中,我将此库用于詹金斯:https://github.com/janvrany/jenkinsci-unstashParam-library
@Library("jenkinsci-unstashParam-library") _
pipeline {
agent any
stages {
stage('Stage') {
steps {
script {
if (object == 'variable') {
sh "echo ${input}"
//SOMETHING ELSE
}
else if (object == 'file') {
def input_file = unstashParam "input"
sh "cat ${input_file}"
//SOMETHING ELSE
}
}
}
}
}
}