繁体   English   中英

如何在Jenkins共享库中创建全局函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM