在 Jenkins Active Choices Reactive References 插件中使用输入文件

问题描述 投票:0回答:1

我正在尝试实现一个管道,根据参数的选择,用户可以看到文本输入或文件输入。 我使用主动选择参数: 第一的: First Parameter 第二: First Parameter 然后我需要在管道代码中获取这个值 例如:

pipeline {
  agent any

  stages {
    stage('Demo Active Choices Parameter') {
      steps {
        echo "${services}"
      }
    }
  }
}

使用文本输入 - 它有效 我如何获取管道中的文件? 谢谢你,抱歉英语。

jenkins groovy pipeline jenkins-groovy cicd
1个回答
0
投票

可以使用这个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
                    }
                }
            }
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.