![](/img/trans.png)
[英]Groovy: Antbuilder fileset is not created (launched from Jenkins)
[英]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.