問題: SVN 変更セットのリストを取得するための groovy スクリプトがあります。これをExecute system Groovy scriptで実行します。これは、変更セットを取得するのに役立つ Hudson オブジェクトにアクセスできるためです。ここで、スレーブ マシンでその変更セットのみをチェックアウトしたいと考えています。私はバッチ スクリプト (スレーブにある) を用意し、変更セットから SVN URL を 1 つずつ渡してそれを呼び出そうとしましたが、うまくいきませんでした。
import hudson.model.*
import hudson.util.*
import hudson.scm.*
// work with current build
def build = Thread.currentThread()?.executable
def changeItems = build.changeSet.items
def changes = []
changes += changeItems as List
changes.each { item ->
println("changes")
item.paths.each{ fileEntry ->
fileEntry.value ---->Pass this to script so It can be checked out in slave m/c.
}
}
質問: -- 上記の問題を解決する方法はありますか? -- 少なくとも、jenkins の変更セットからコマンド ライン コンソールに SVN URL を渡すことはできますか? 私を助けてください