我有一个声明性管道,我想在其中使用共享库中的类。
我已经声明了一个
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
块变得无关紧要。您应该能够在顶部声明它:
@Library("app-engine-jenkins-lib") _
然后在稍后的阶段引用它:
stage('Update image for ArgoCD'){
steps{
functionInsideLibrary(paramters)
}
}