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

Mon*_*nem 6 shared-libraries jenkins jenkins-pipeline

我一直在跟随詹金斯使用共享库扩展管道,
有人提到

src目录应类似于标准Java源目录结构。执行管道时,此目录将添加到类路径中。

而vars目录托管用于定义可从Pipeline访问的全局变量的脚本

注意:我对用法的差异和实现方面的差异感到好奇。

Dav*_*arr 2

好吧,您只需检查您可能已经见过的“使用共享库扩展”页面上的示例,就可以看到使用方面的一些示例差异。例如,如果您查找“Zot.groovy”示例,您将看到使用此示例的代码必须“新建”“Zot”类。但是,如果您查看“vars/acme.groovy”示例,您会发现用户代码不必“新建”任何内容,因为名为“acme”的全局变量存在供脚本引用。

还有其他差异,但这只是一个简单的对比。

  • 谢谢,我认为这与他们提到的 var 被视为单例的情况一致,它们也更容易处理,而不需要显式传递 steps/env ..但我仍然想知道 src 类的用法可以添加什么全局变量无法完成的过程? (3认同)