我正在写我自己的Jenkins共享库。目前我的lib看起来是这样的:
root | |- vars |---function1.groovy |---function2.groovy |---function3.groovy
每个函数文件都包含一个call()方法及其执行的代码。如何将所有这些功能合并合并到一个文件中?
call()
cyvaqqii1#
将所有函数放入单个文件:
root | |- vars |---allFunctions.groovy
将函数从call()转换为:
function1(string) { echo "function1 - $string" } function2(string) { echo "function2 - $string" }
从不同的文件调用它们(例如,vars/buildRepo.groovy)为:
vars/buildRepo.groovy
allFunctions.function1('Hello world via function1') allFunctions.function2('Hello world via function2')
从同一个文件中调用它们(例如,vars/allFunctions.groovy)为:
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示例中进行了描述。
log.groovy
1条答案
按热度按时间cyvaqqii1#
将所有函数放入单个文件:
将函数从
call()
转换为:从不同的文件调用它们(例如,
vars/buildRepo.groovy
)为:从同一个文件中调用它们(例如,
vars/allFunctions.groovy
)为:正如@ mart-schuchard所指出的,它在https://www.jenkins.io/doc/book/pipeline/shared-libraries/#defining-global-variables上的
log.groovy
示例中进行了描述。