我刚刚编写了下面的groovy脚本,以读取Jenkins工作区中的文件列表,检查是否有任何以report开头的文件名。如果需要的话,我也需要打印这些值。
build.getWorkspace().list().each
{
println it.getName()
if(it.name.startsWith('report'))
{
println it
}
}
例外:
groovy.lang.MissingPropertyException:无此类属性:它用于类: Script1 at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:53) 在 org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:458) 在org.kohsuke.groovy.sandbox.impl.Checker $ 4.call(Checker.java:243) 在 org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:238) 在 org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:221) 在 org.kohsuke.groovy.sandbox.impl.Checker $ checkedGetProperty $ 0.callStatic(未知 来源) org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallStatic(CallSiteArray.java:56) 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:194) 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:230) 在Script1 $ _run_closure1.doCall(Script1.groovy:12)
如何找到工作区中的文件列表并使用Groovy使用名称对其进行过滤?