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

时间:2019-04-26 15:47:09

标签: jenkins groovy jenkins-pipeline

我正在为Jenkins编写一个共享库,并且遇到了一些组织问题。

我在var中有很多管道脚本,但是我发现有很多重复功能,并且代码不是很干。

为此的一种解决方案是在var之内创建辅助函数,例如var / log.groovy,var / formatter.groovy。这工作得很好,我一直在我的管道脚本(例如var / myPipeline.groovy)中调用这些函数。

例如,我想更好地组织var文件夹,并将辅助函数保留在var / utils / log.groovy中。

问题是当我将它们放在子目录中时,我不确定如何从var内部的管道脚本访问它们。

如何访问它们?还是有更好的方法来组织我的全局功能?

1 个答案:

答案 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')