1

我正在编写自己的共享库。现在我想在我的代码中使用全局变量。我怎样才能做到这一点?

IE 我写了一个类。

class MyWork {
   build() {
       // here I want to use global docker(which is docker-plugin)
       docker.doSomething {
       }
   }
}
4

1 回答 1

0
  1. 在“全球管道库”中启用库(我添加库“管道共享库”)

  2. 创建一个共享库(具有必要的结构)

src/net/kukinet/Utils.groovy

package net.kukinet;

def myVar = 1
def sayHello() {
    print ('hello')
}
  1. 创建管道作业并创建对象

JenkinsJob.groovy

#!groovy
// this need to be enabled in jenkins configuration ( in: manage jenkins)
@Library('pipeline-shared-lib') import net.kukinet.*
node (){
    u = new net.kukinet.Utils();
    stage('preperations') {
        print(u.myVar)
        u.sayHello()
    }
}
于 2017-08-18T08:09:44.220 回答