Jenkins作业DSL:未知返回语句
几天前,我遇到了一个代码片段,用于覆盖Jenkins插件“GitHub SCM Source”(未知作者)的默认配置: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
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