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