如何从一个 Jenkins 共享库中调用另一个函数



我有两个独立的库(库 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

相关内容

  • 没有找到相关文章

最新更新