Jenkins Active Choices参数插件未按预期工作

Jenkins Active Choices参数插件未按预期工作,jenkins,groovy,jenkins-plugins,Jenkins,Groovy,Jenkins Plugins,我在Jenkins中有一个名为platformType的隐藏参数。我想根据参数platformType显示选项。我创建了以下groovy脚本,但它不起作用 if (platformType.equals("android")) { return ['7.0', '6.0'] } else (platformType.equals("ios")) { return ['10.0', '9.0'] } 请看下面的截图 非常确定您没有将平台类型指定为平台版本的参数,或者您的代码中存在其他错误

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

if (platformType.equals("android")) {
  return ['7.0', '6.0']
} else (platformType.equals("ios")) {
  return ['10.0', '9.0']
}
请看下面的截图

非常确定您没有将
平台类型
指定为
平台版本
的参数,或者您的代码中存在其他错误

如果没有错误处理,你就看不到它

在脚本中,您可以捕获如下异常:

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()] }

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

如果在else部分中出现
,则显示您缺少的

它应该是:

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

如何将platformType指定为platformVersion的参数?好的,上面写着
groovy.lang.MissingPropertyException:没有这样的属性:platformType for class:Script1
使用
活动选项被动参数
,并为其指定
引用的参数=platformType
,我试过了。它没有显示任何错误。请看我对@daggett的回复