【问题标题】:Jenkins pipeline/groovy: Load script relative to current scriptJenkins pipeline/groovy:加载脚本相对于当前脚本
【发布时间】:2019-03-03 17:52:28
【问题描述】:

我有一个管道 groovy 脚本,我从另一个脚本加载:

load("path/to/my/script/pipeline.groovy")

现在,在这个脚本中,我想加载另一个 groovy 脚本。但我不知道完整的path/to/my/script 路径。我试过了:

load("./subfolder/subscript.groovy")

但它无法以这种方式找到它。我可以以某种方式加载相对于当前脚本文件的 groovy 脚本吗?

【问题讨论】:

    标签: groovy jenkins-pipeline


    【解决方案1】:

    如果您正在加载多个远程脚本,您可能需要考虑使用the shared library plugin

    如果 groovy 文件存在于子文件夹中,可以使用findFiles step:

    def subscript = findFiles(glob: '**/subscript.groovy') 
    load(subscript[0].path)
    

    【讨论】:

      【解决方案2】:

      一种方法是在您的工作目录中加载第二个脚本(curl),第一个脚本可以从那里找到并加载它。

      【讨论】:

        猜你喜欢
        • 2016-10-17
        • 1970-01-01
        • 2022-09-29
        • 1970-01-01
        • 2012-02-18
        • 2023-03-13
        • 2017-10-03
        • 2016-11-02
        • 1970-01-01
        相关资源
        最近更新 更多