jenkins - 无法使用 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 使用名称过滤它们?
解决方案
推荐阅读
- c++ - 将附加参数传递给使用 beast::bind_front_handler 调用的函数
- javascript - 如何获取每行动态添加的 3 行中的最小值总和
- powershell - Enter-PSSession cmdlet:包含空格的用户名不起作用
- cordova - 无法从 Ionic 中删除 cordova 插件
- javascript - 无论如何触发HTML头部中包含的外部文件中的JS函数
- ionic3 - 警告:Ionic Native:尝试调用 Sim.requestReadPermission,但未安装 Sim 插件
- python - 将本地图像上传到微软认知面孔
- nginx - nginx:根据标头值在请求中设置cookie
- macos - XQuartz/Xterm 中不允许 Catalina 操作
- node.js - 运行一个容器会停止另一个容器