我正致力于将整件Jenkins从正常的工作转变为DSL/管道。必须为所有导入实现共享库。在上述库中,有大量的脚本。目前,所有这些机构都是这样设置的:
package common
class Foo {
static String bar(String text) { stuff }
static String bar2(String text) { stuff }
static String bar3(String text) { stuff }
}并正在筹备中:
#!/usr/bin/env groovy
@Library('jenkins-shared-libs') _
import common.*有许多脚本和方法。如何,在哪里,并且不能使用call()来实际地“调用”它们?
发布于 2021-12-28 12:39:04
如果要在bar类中调用Foo方法,可以执行以下任何操作:
选项1:
common.Foo.bar('some argument')备选方案2:
import common.*
Foo.bar('some argument')选项3:
import static common.Foo.*
bar('some argument')https://stackoverflow.com/questions/70498429
复制相似问题