【问题标题】:Jenkins shared library: what is the difference between functions in /vars folder and /src folders?Jenkins 共享库:/vars 文件夹和 /src 文件夹中的函数有什么区别?
【发布时间】:2017-05-26 21:05:58
【问题描述】:

我关注了詹金斯extending pipeline with shared libraries
有人提到

src 目录应该看起来像标准的 Java 源目录 结构体。该目录在执行时添加到类路径中 管道。

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

注意:我更好奇的是用法上的区别而不是实现上的区别。

【问题讨论】:

    标签: jenkins shared-libraries jenkins-pipeline


    【解决方案1】:

    好的,您可以通过查看Extending with Shared Libraries 页面上的示例来了解一些示例的使用差异,您可能已经看过了。例如,如果您查找“Zot.groovy”示例,您会看到使用它的代码必须“新建”“Zot”类。但是,如果您查看“vars/acme.groovy”示例,您会发现用户代码不必“新建”任何内容,因为存在名为“acme”的全局变量以供脚本引用。

    还有其他区别,但这是一个简单的对比。

    【讨论】:

    • 谢谢,我认为这与他们提到的 var 被视为单例的情况相吻合,它们也更容易处理,无需显式传递步骤/环境 .. 但我仍然想知道什么使用 src 类可以增加全局 vars 不能做的进程?
    • 呃,能够创建它们的多个实例吗?
    • 但是你也可以在src里面创建一个类,使用静态方法,也就是说不用创建实例就可以使用...
    猜你喜欢
    • 2020-02-20
    • 1970-01-01
    • 2016-03-27
    • 2014-03-23
    • 1970-01-01
    • 2012-06-30
    • 2012-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多