「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 にとっては、上記の値はどちらも正しいものです。
誰かが私にこれを機能させる方法を教えてもらえますか?