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

How do I write multiple functions in one file?

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

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

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

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

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.function1('Hello world via function2')

使用相同的文件(例如 vars/allFunctions.groovy)调用它们:

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

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