Jenkins构建参数之间的交互

时间:2019-05-14 10:17:47

标签: jenkins jenkins-pipeline jenkins-plugins jenkins-groovy

使用Filesystem List Parameter,我能够允许工作用户选择文件名,我希望能够加载该文件(例如,执行插件的onChange)并更新MultiLine String Parameter(基本上是加载文件并允许用户对其进行编辑。)

那有可能吗?开箱即用的一些插件?还是只是朝着简单的jenkins UI滥用?

1 个答案:

答案 0 :(得分:0)

也许是在黑暗中拍摄,但这对您有用吗?

 pipeline {
    agent any
    parameters {
        //your file param handling
    } 
    stages {    
        stage("Interactive_Input") {
            steps {
                script {
                def userInput = input(
                 id: 'userInput', message: 'Testing', 
                 parameters: [
                 [$class: 'TextParameterDefinition', defaultValue: $fileContents, description: 'modify please', name: 'contents']
                ])
                echo ("The modified contents: "+userInput['contents'])

                }
            }
        }
    }
}

这里有an old open bug可能是个问题。