3

「include」パラメータ値をAnt FileSetに渡すJenkinsスクリプトでGroovy dslを使用しています。

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"]ファイルを選択するための単一の式である場合に機能します。

**/tests/*.java

params["testSuite"]が次のように指定されている場合、ファイルの検索に失敗します (Groovy はその値をそのまま理解できないようです)。

**/tests/test1.java、**/tests/test1.java

ただし、Ant にとっては、上記の値はどちらも正しいものです。

誰かが私にこれを機能させる方法を教えてもらえますか?

4

1 に答える 1

2

コンマで区切られたものを間違ったレベルで使用しています。属性<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")
}

実際には、コンマ、スペース、またはコンマ スペースを使用できます (ドキュメントでは言及されていませんが)。

于 2015-07-07T17:52:50.587 に答える