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的回复