簡體   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