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

问题描述 投票:0回答:1

我有一个詹金斯管道,并尝试在

printCounter
(在
DQJenkinsfile
文件夹中)调用
Jenkinsfile
函数(在vars文件夹中)。 DQJenkinsfile 和 printCounter 文件(groovy 代码)位于不同的文件夹中。这是 git repo link

在 Jenkins 脚本中,我创建了计数器对象并让该对象调用

printCounter
函数。但是,我在詹金斯中遇到错误,它无法解析类计数器。有人可以推荐我解决方案吗?

jenkins groovy jenkins-pipeline jenkins-groovy
1个回答
0
投票

我假设你不使用它作为詹金斯共享库,所以你需要更改代码

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共享库

© www.soinside.com 2019 - 2024. All rights reserved.