我有一个带有一些方法的常规工具文件,一个方法如何调用另一个

时间:2018-08-11 01:30:23

标签: jenkins groovy jenkins-pipeline

是否可以有一个定义了一些实用程序功能的.groovy文件,并且其中一个功能可以在该文件中调用另一个功能?

注意:出于上下文考虑,它被用于vars文件夹下的Jenkins Pipeline库。我希望有一个用于参数验证的函数在同一个普通脚本文件中调用另一个函数。

即让someFunction使用doSomething函数,下面是一些伪代码。

//utils.groovy

def doSomething(def a) {
   def aPrime = a
   if (a == 'somethingSpecial') {
     //handle it
     //some logic goes here 
     aPrime = b
   }
   return aPrime
} 

def someFunction(def x) {
    y = doSomething(x);
    more stuff.. using y
    return someResult
}

def dodad() {
  ...
} 

def whatsIt(){ 
  ...
}

在我的实际代码中,我收到类似No signature of method: groovysh_evaluate.myCommonFunct() is applicable for argument types: () values: []

的错误

1 个答案:

答案 0 :(得分:0)

没关系,这确实起作用。 当我尝试在groovysh中本地运行文件的内容时出现错误。但是在Jenkins管道中运行时没有错误