【发布时间】:2020-01-23 18:08:26
【问题描述】:
在 Jenkins 文件中,变量之一是逗号分隔值,如下所示。
infra_services=[abc,def,xyz]
当我编写下面的代码时,它抛出了一个错误。
if ("{$Infra_Services}".contains("xyz"))
then
echo "$Infra_Services"
fi
【问题讨论】:
-
可以分享一下错误信息吗?
-
hudson.remoting.ProxyException: groovy.lang.MissingPropertyException: 没有这样的属性:str 类: org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:53) 的 WorkflowScript .codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:458) 在 com.cloudbees.groovy.cps.sandbox.DefaultInvoker.getProperty(DefaultInvoker.java:39) 在 com.cloudbees.groovy.cps.impl.PropertyAccessBlock .rawGet(PropertyAccessBlock.java:20) 在 WorkflowScript.run(WorkflowScript:23)