groovy中带有地图列表的Jenkins管道选择输入不起作用

西班牙语

我的一个詹金斯管道脚本中有以下输入:

def IMAGE_TAG = input message: 'Please select a Version', ok: 'Next',
    parameters: [choice(name: 'IMAGE_TAG', choices: imageTags, description: 'Available Versions')]

imageTags 是地图列表,例如:

imageTags : [
            [targetSuffix: "", sourceSuffix: "v2.17.1"],
]

运行脚本时,只能[targetSuffix: "", sourceSuffix: "v2.17.1"]按预期从下拉选项中进行选择。

在我的脚本中,我还可以看到被选择的值:

echo "Selected Version = ${env.SELECTED_IMAGE_TAG}"

[Pipeline] echo Selected Version = {targetSuffix=, sourceSuffix=v2.17.1}

现在,我想找出从原始imageTags列表中选择了哪个项目,但是我的脚本无法正常工作:

def selectedImageTag = imageTags.find { it.targetSuffix == "${env.SELECTED_IMAGE_TAG.targetSuffix}" }

我最终遇到以下异常:

groovy.lang.MissingPropertyException: No such property: targetSuffix for class: java.lang.String

我的问题是:如何从原始地图列表中获得所选项目?

zett42

input步骤返回一个字符串,因此您无法编写env.SELECTED_IMAGE_TAG.targetSuffix您必须提取子字符串,例如使用正则表达式:

def match = ( env.SELECTED_IMAGE_TAG =~ /\{targetSuffix=(.*?), sourceSuffix=(.*?)\}/ )
if( match ) {
    def selectedTargetSuffix = match[0][1]
    def selectedImageTag = imageTags.find { it.targetSuffix == selectedTargetSuffix }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ngFor中的Angular ngModel,带有管道和地图,不起作用

来自分类Dev

如何在单独的行中打印带有每个地图条目的地图列表

来自分类Dev

选择列表在 ReactJS 中不起作用

来自分类Dev

带有“请选择”的数据绑定下拉列表不起作用

来自分类Dev

jqgrid 选择带有格式化程序选项的列表列不起作用

来自分类Dev

带有替换的 jquery 输入文本不起作用

来自分类Dev

maxlength在带有引导程序的html表单输入字段中不起作用

来自分类Dev

带有输入标签的数据绑定在AngularJS中不起作用

来自分类Dev

maxlength在带有引导程序的html表单输入字段中不起作用

来自分类Dev

输入字段在带有 v-model 的 Vue 中不起作用

来自分类Dev

Jenkins Groovy并行变量不起作用

来自分类Dev

带有变量的jQuery选择器不起作用

来自分类Dev

Jenkins 可扩展选择插件系统 Groovy 选择参数不起作用

来自分类Dev

带有类选择器的 Jquery 按钮在 chrome/firefox 中不起作用

来自分类Dev

带有 IP 列表的 MSG 不起作用

来自分类Dev

Gridview在带有下拉列表的Ajax更新面板中不起作用

来自分类Dev

带有 Polymer 2.0 的简单 webcomponent:从下拉列表中更新值不起作用

来自分类Dev

单击按钮以选择输入中的文本不起作用

来自分类Dev

jQuery Change()函数在选择列表中只有一个选项时不起作用

来自分类Dev

在地图列表中的值

来自分类Dev

下拉列表选择URL在循环PHP中不起作用

来自分类Dev

dart地图列表中是否没有类型检查?

来自分类Dev

dart地图列表中是否没有类型检查?

来自分类Dev

如何从 Scala 的地图列表中获取所有值?

来自分类Dev

带有CodeActivity的带有WorkflowInvoker输入参数的序列不起作用?

来自分类Dev

多级地图或飞镖中的地图列表?

来自分类Dev

在地图列表中包含地图

来自分类Dev

linux命令中的管道不起作用。

来自分类Dev

exec命令中的管道不起作用

Related 相关文章

  1. 1

    ngFor中的Angular ngModel,带有管道和地图,不起作用

  2. 2

    如何在单独的行中打印带有每个地图条目的地图列表

  3. 3

    选择列表在 ReactJS 中不起作用

  4. 4

    带有“请选择”的数据绑定下拉列表不起作用

  5. 5

    jqgrid 选择带有格式化程序选项的列表列不起作用

  6. 6

    带有替换的 jquery 输入文本不起作用

  7. 7

    maxlength在带有引导程序的html表单输入字段中不起作用

  8. 8

    带有输入标签的数据绑定在AngularJS中不起作用

  9. 9

    maxlength在带有引导程序的html表单输入字段中不起作用

  10. 10

    输入字段在带有 v-model 的 Vue 中不起作用

  11. 11

    Jenkins Groovy并行变量不起作用

  12. 12

    带有变量的jQuery选择器不起作用

  13. 13

    Jenkins 可扩展选择插件系统 Groovy 选择参数不起作用

  14. 14

    带有类选择器的 Jquery 按钮在 chrome/firefox 中不起作用

  15. 15

    带有 IP 列表的 MSG 不起作用

  16. 16

    Gridview在带有下拉列表的Ajax更新面板中不起作用

  17. 17

    带有 Polymer 2.0 的简单 webcomponent:从下拉列表中更新值不起作用

  18. 18

    单击按钮以选择输入中的文本不起作用

  19. 19

    jQuery Change()函数在选择列表中只有一个选项时不起作用

  20. 20

    在地图列表中的值

  21. 21

    下拉列表选择URL在循环PHP中不起作用

  22. 22

    dart地图列表中是否没有类型检查?

  23. 23

    dart地图列表中是否没有类型检查?

  24. 24

    如何从 Scala 的地图列表中获取所有值?

  25. 25

    带有CodeActivity的带有WorkflowInvoker输入参数的序列不起作用?

  26. 26

    多级地图或飞镖中的地图列表?

  27. 27

    在地图列表中包含地图

  28. 28

    linux命令中的管道不起作用。

  29. 29

    exec命令中的管道不起作用

热门标签

归档