[英]How to create global function in Jenkins shared library
我正在为詹金斯编写一个共享库,并且遇到了一些组织问题。
我在var中有很多管道脚本,但是我发现有很多重复功能,并且代码不是很干。
一种解决方案是在var内部创建辅助函数,例如var / log.groovy,var / formatter.groovy。 这工作得很好,我一直在我的管道脚本(例如var / myPipeline.groovy)中调用这些函数。
我只想更好地组织var文件夹,并将帮助函数保留在var / utils / log.groovy中。
问题是当我将它们放在子目录中时,我不确定如何从var中的管道脚本访问它们。
如何访问它们? 还是有更好的方法来组织我的全局职能?
您可以将它们放在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')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.