Jenkins Active Choices参数插件无法正常工作

时间:2017-09-25 13:57:31

标签: jenkins groovy jenkins-plugins

我在hidden parameter中有Jenkins名为platformType。我想根据参数platformType显示选项。我创建了以下groovy脚本,但它不起作用

if (platformType.equals("android")) {
  return ['7.0', '6.0']
} else (platformType.equals("ios")) {
  return ['10.0', '9.0']
}

请参阅下面的截图 enter image description here

2 个答案:

答案 0 :(得分:1)

非常确定您没有将platformType指定为platformVersion的参数,或者您的代码中还有其他错误。

没有错误处理,你只是看不到它。

在您的脚本中,您可以捕获这样的异常:

try {
    if (platformType.equals("android")) {
        return ['7.0', '6.0']
    } else if(platformType.equals("ios")) {
        return ['10.0', '9.0']
    }
}catch(e){ return [e.toString()] }

在这种情况下,您会在选择字段中看到错误

答案 1 :(得分:0)

看起来你在else部分缺少if

应该是:

if ('android' == platformType) {
  return ['7.0', '6.0']
} else if ('ios' == platformType) {
  return ['10.0', '9.0']
} else return []