如何在Jenkins选择参数下拉列表中返回文件值?

jqjz2hbq  于 2022-11-02  发布在  Jenkins
关注(0)|答案(1)|浏览(241)

我有这个output.txt文件:

cg-123456
cg-456789
cg-987654
cg-087431

是否可以将这些值放入jenkins下拉列表中,比如使用choice-parameteractive-choice-reactive参数?

lztngnrs

lztngnrs1#

您可以执行以下操作。

pipeline {
  agent any
  stages {
      stage ("Get Inputs") {
        steps {
         script{
          script {
            def input = input message: 'Please select the choice', ok: 'Ok',
                                        parameters: [
                                        choice(name: 'CHOICE', choices: getChoices(), description: 'Please select')]
          }

        }
        }
      }
  }
}

def getChoices() {
    filePath = "/path/to/file/output.txt"

    def choices = []
    def content = readFile(file: filePath)
    for(def line : content.split('\n')) {
        if(!line.allWhitespace){
            choices.add(line.trim())
        }
    }
    return choices
}

相关问题