jenkins在我自己的共享库中使用其他变量

时间:2017-08-18 07:57:05

标签: jenkins jenkins-pipeline jenkins-shared-libraries

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

即。我写了一堂课。

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

1 个答案:

答案 0 :(得分:0)

  1. 在全球管道图书馆中启用图书馆' (我添加了库' pipeline-shared-lib')

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

  3.   

    的src /净/ kukinet / Utils.groovy

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

      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()
          }
      }