![](/img/trans.png)
[英]Jenkins Pipeline - Groovy Extended Choice parameter is not working. Error : Invalid parameter type "extendedChoice"
[英]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.