![](/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.