如何在配置中覆盖jenkins dsl中的标签



我有以下问题-我试图覆盖同步选项的强制,所以我试图做:

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选项的默认值。希望这对你有所帮助。

相关内容

  • 没有找到相关文章

最新更新