我有以下问题-我试图覆盖同步选项的强制,所以我试图做:
configure {
populate('class': 'org.jenkinsci.plugins.p4.populate.SyncOnlyImpl') {
have(false)
force(false)
quiet(true)
parallel {
enable(true)
path("p4")
threads(4)
minfiles(1)
minbytes(4096)
}
}
revert(true)
}
但是,它向配置中添加了一个新的populate
节点,而不是覆盖它。我如何重写它?
您将获得节点的Closure,该节点是一个groovy NodeList (http://docs.groovy-lang.org/latest/html/api/groovy/util/NodeList.html):),您可以操作NodeList。
的例子:
configure { node ->
node / populate / have('false')
node / populate / force('false')
node / populate / modtime('false')
node / populate / quiet('false')
node.populate[0].@class="org.jenkinsci.plugins.p4.populate.SyncOnlyImpl"
}
例如,这将覆盖populate选项的默认值。希望这对你有所帮助。