簡體   English   中英

如何配置 jenkins extendedChoice 參數以打印 map 中的值,但請參閱選擇下拉列表中的鍵

[英]how to configure jenkins extendedChoice parameter to print value from map but see key in selection dropdown

我很難搞清楚如何制作一個簡單的 Jenkins 管道來打印來自一個簡單的 map 的值。

我使用 extendedChoice 插件。

要求如下:

用戶有一個名稱的下拉選擇,一旦選擇了一個名稱,作業將簡單地打印(在日志中)它的值(.key)。

這是我正在嘗試使用的代碼,進行了大量更改,但仍然出現各種錯誤,但沒有任何效果。

如果有人有任何想法,會很高興聽到它:D

def data = ["john": "33", "alex": "45", "michael": "22"]

properties([
    parameters ([
        extendedChoice( 
             name: 'CHOICE', 
             description: 'name and age selection', 
             type: 'PT_SINGLE_SELECT',
             value: data.key // i think i am writing this wrong.. i need to see names in selection dropdown box
             )
    ])
])

pipeline {
    agent any
    stages {
        stage('print choice') {
            steps {
                println params.CHOICE.value // how to print .value for user i selected?
            }
        }
    }
}

這是您的示例的工作流水線。

def data = ["john": "33", "alex": "45", "michael": "22"]

properties([
    parameters ([
        extendedChoice( 
             name: 'CHOICE', 
             description: 'name and age selection', 
             type: 'PT_SINGLE_SELECT',
             value: "${data.keySet().join(',').toString()}"
             )
    ])
])

pipeline {
    agent any
    stages {
        stage('print choice') {
            steps {
                println params.CHOICE
                println data.get(params.CHOICE)
            }
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM