繁体   English   中英

带有逗号分隔文件的 AntBuilder (groovy) (FileSet "include")

[英]AntBuilder (groovy) with comma separated files (FileSet "include")

我在 Jenkins 脚本中使用 Groovy dsl,我将“include”参数值传递给 Ant FileSet。

def ant = new AntBuilder()
def scanner = ant.fileScanner {     
  // grab ALL files requested to be run
  fileset(dir:"/jenkins/workspace/aJob") {
        def selectedFiles = params["testSuite"]
        include(name:"$selectedFiles")
  }
}

如果params["testSuite"]是选择文件的单个表达式,则它有效,例如

**/测试/*.java

如果params["testSuite"]被指定为

**/tests/test1.java, **/tests/test1.java

但是,对于 Ant 来说,上述两个值都是正确的。

有人可以告诉我如何使这项工作?

您在错误的级别中使用逗号分隔。 您将它放在<include>元素而不是includes属性中(请参阅文档页面)。

所以要使用逗号方法,你会做

def ant = new AntBuilder()
def scanner = ant.fileScanner {
  // grab ALL files requested to be run
  def selectedFiles = params["testSuite"]
  fileset(dir:"/jenkins/workspace/aJob", includes: "$selectedFiles")
}

实际上,您可以使用逗号、空格或逗号空格(即使文档没有提及)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM