groovy 如何在一个文件中编写多个函数?

iyzzxitl  于 8个月前  发布在  其他
关注(0)|答案(1)|浏览(64)

我正在写我自己的Jenkins共享库。目前我的lib看起来是这样的:

root
|
|- vars
   |---function1.groovy
   |---function2.groovy
   |---function3.groovy

每个函数文件都包含一个call()方法及其执行的代码。如何将所有这些功能合并合并到一个文件中?

cyvaqqii

cyvaqqii1#

将所有函数放入单个文件:

root
|
|- vars
   |---allFunctions.groovy

将函数从call()转换为:

function1(string) {
  echo "function1 - $string"
}

function2(string) {
  echo "function2 - $string"
}

从不同的文件调用它们(例如,vars/buildRepo.groovy)为:

allFunctions.function1('Hello world via function1')
allFunctions.function2('Hello world via function2')

从同一个文件中调用它们(例如,vars/allFunctions.groovy)为:

function1('Hello world via function1')
function2('Hello world via function2')

正如@ mart-schuchard所指出的,它在https://www.jenkins.io/doc/book/pipeline/shared-libraries/#defining-global-variables上的log.groovy示例中进行了描述。

相关问题