Jenkins作业DSL:未知返回语句

Jenkins作业DSL:未知返回语句,jenkins,groovy,jenkins-job-dsl,Jenkins,Groovy,Jenkins Job Dsl,几天前,我遇到了一个代码片段,用于覆盖Jenkins插件“GitHub SCM Source”(未知作者)的默认配置: Closure配置覆盖(字符串repo、int-id、字符串cred){ 返回{ it/sources/'data'/'jenkins.branch.BranchSource'这是 Groovy允许您重载各种运算符,以便它们可以与自己的类一起使用。请考虑这个简单类: class Bucket { int size Bucket(int size) { thi

几天前,我遇到了一个代码片段,用于覆盖Jenkins插件“GitHub SCM Source”(未知作者)的默认配置:

Closure配置覆盖(字符串repo、int-id、字符串cred){
返回{
it/sources/'data'/'jenkins.branch.BranchSource'这是

Groovy允许您重载各种运算符,以便它们可以与自己的类一起使用。请考虑这个简单类:

class Bucket {
    int size

    Bucket(int size) { this.size = size }

    Bucket plus(Bucket other) {                     
        return new Bucket(this.size + other.size)
    }
}
通过实现plus()方法,Bucket类现在可以与+运算符一起使用,如下所示:

def b1 = new Bucket(4)
def b2 = new Bucket(11)
assert (b1 + b2).size == 15    

对于
/
可以覆盖
T div(tx)

此代码段在Jenkins DSL中用于“multibranchPipelineJob”。闭包configOverride用于生成XML对象,该对象替换以下路径“sources/data/Jenkins.branch.BranchSource”上config.XML中的默认配置


谢谢您的回复,但事实并非如此,我只是找到了对我问题的回复。
class Bucket {
    int size

    Bucket(int size) { this.size = size }

    Bucket plus(Bucket other) {                     
        return new Bucket(this.size + other.size)
    }
}
def b1 = new Bucket(4)
def b2 = new Bucket(11)
assert (b1 + b2).size == 15