Jenkins共享库:/vars文件夹和/src文件夹中的函数有何区别?

13

我已经按照Jenkins 扩展共享库的流水线进行了操作。

src目录应该像标准的Java源代码目录结构一样。在执行流水线时,该目录会被添加到类路径中。

而vars目录则包含定义全局变量的脚本,可以从流水线中访问这些变量。

注意:我更加好奇的是使用上的差异,而不是实现。

1个回答

2
好的,你可以通过查看你可能已经看过的共享库扩展页面上的示例来看到一些用法上的样本差异。例如,如果您查找“Zot.groovy”示例,您会发现使用此代码必须要“new”出“Zot”类。然而,如果您查看“vars/acme.groovy”样本,您会发现用户代码不需要“new”任何东西,因为名为“acme”的全局变量存在于脚本中可以被引用。
当然还有其他的差异,但这是一个简单的对比。

3
谢谢,我认为这与他们提到的变量被视为单例有关,它们也更容易处理,无需显式传递步骤/环境..但我仍然想知道使用src类可以为此过程增加什么,而全局变量做不到的呢? - Monem
哦,是指创建多个实例的能力吗? - David M. Karr
1
但是你也可以在 src 中创建一个类,其中包含一个静态方法,这意味着它可以在不创建实例的情况下使用。 - Swifting

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接