我正在为Jenkins编写一个共享库,并且遇到了一些组织问题。
我在var中有很多管道脚本,但是我发现有很多重复功能,并且代码不是很干。
为此的一种解决方案是在var之内创建辅助函数,例如var / log.groovy,var / formatter.groovy。这工作得很好,我一直在我的管道脚本(例如var / myPipeline.groovy)中调用这些函数。
例如,我想更好地组织var文件夹,并将辅助函数保留在var / utils / log.groovy中。
问题是当我将它们放在子目录中时,我不确定如何从var内部的管道脚本访问它们。
如何访问它们?还是有更好的方法来组织我的全局功能?
答案 0 :(得分:1)
您可以将它们放在src中,这在组织上有意义。它们将正确的内容导入var脚本中。
在/src/com/yourco/Formatter.groovy
package com.yourco
class Formatter {
def static String formatThis(String something) {
"this is ${something}"
}
}
在您的变量中
import com.yourco.Formatter
..
..
..
echo Formatter.formatThis('test')