如何在一个文件中编写多个函数?
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 中进行了描述。
我正在编写自己的 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 中进行了描述。