在Jenkinsfile中调用groovy函数,其中jenkins和groovy文件在不同的文件夹中

p4rjhz4m  于 2023-08-02  发布在  Jenkins
关注(0)|答案(1)|浏览(173)

我有一个jenkins管道,并尝试调用DQJenkinsfile(在Jenkinsfile文件夹上)中的printCounter函数(在vars文件夹上)。DQJenkinsfile和printCounter文件(groovy代码)位于不同的文件夹中。下面是link的git仓库
在Jenkins脚本中,我创建了计数器对象,并使该对象调用printCounter函数。然而,我在jenkins中得到了错误,它无法解决类计数器。谁能给我推荐一下解决方案?

nue99wik

nue99wik1#

我假设你不使用这个作为jenkins共享库,所以你需要改变代码

script {
  def counter = load 'vars/counter.groovy'
  counter.printCounter()
}

字符串
和conter.groovy

def printCounter(){
    for(int i = 1; i <= 10; i++){
        println("count: $i")
    }
}

return this;


def counter.printCounter(){函数名中不能使用点
参见load和shared library

相关问题