首页 > 解决方案 > 无法使用 groovy 从 Jenkins 工作区循环文件

问题描述

我刚刚编写了下面的 groovy 脚本来读取 Jenkins 工作区中的文件列表,检查是否有任何文件名以报告开头。如果是我也需要打印这些值。

  build.getWorkspace().list().each
  { 
    println it.getName()

    if(it.name.startsWith('report'))
    {
      println it
    }
  }

例外:

groovy.lang.MissingPropertyException:没有这样的属性:它的类: org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:53) 的 Script1 在 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) at org.kohsuke.groovy.sandbox.impl.Checker$checkedGetProperty$0.callStatic(Unknown Source) at 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 使用名称过滤它们?

标签: jenkinsgroovy

解决方案


推荐阅读