我有两个独立的库(库 A 和库 B(,我已经在 jenkins 配置中定义了它们,因此它们都可以从管道调用。
从库 A 中,我想调用库 B 中定义的一些函数/方法。
我的逻辑告诉我,我需要导入并可能在库 A 中创建库 B 的实例,然后才能访问任何库 B 方法。但我没有成功。我不是Java专家,但是非常感谢任何指导。
这取决于库的存储位置。
如果它们在 ./vars/下,那么您不需要导入它们,因为 Jenkinsfile 已经通过 @Library('sharedLibs') _
导入了所有脚本。你只会称它为def a = LibraryB.functionA()
如果它在传统的 ./src/com/something/whatevas 下,那么你会在库 A 的顶部做一个更传统的import com.something.whateva.Library
在 Jenkinsfile 中:
@Library(['libA', 'libB']) _
您可以在它们之间呼叫:
import org.myorg.PruebaA / import org.myorg.PruebaB