在声明式 Jenkins 管道中使用共享库

问题描述 投票:0回答:1

我有一个声明性管道,我想在其中使用共享库中的类。

我已经声明了一个

libraries
块,如下所示:

libraries {
    lib('app-engine-jenkins-lib')
}

…但我不知道如何在我的步骤中引用

script
块中共享库中的类。我可以让它工作的唯一方法是在我的
script
块中显式定义库,如下所示:

lib = library('app-engine-jenkins-lib').any.old.com.utils
Object issues = lib.GitUtils.getIssues(...)

但是……据我所知……这使得定义

libraries
块变得无关紧要。
有谁可以指导一下吗?

jenkins jenkins-pipeline jenkins-groovy
1个回答
0
投票

您应该能够在顶部声明它:

@Library("app-engine-jenkins-lib") _

然后在稍后的阶段引用它:

stage('Update image for ArgoCD'){
    steps{
        functionInsideLibrary(paramters)
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.