首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Jenkins管道中使用共享库时,是否必须在共享库中使用"call{}“?

在Jenkins管道中使用共享库时,是否必须在共享库中使用"call{}“?
EN

Stack Overflow用户
提问于 2021-12-27 17:09:38
回答 1查看 453关注 0票数 0

我正致力于将整件Jenkins从正常的工作转变为DSL/管道。必须为所有导入实现共享库。在上述库中,有大量的脚本。目前,所有这些机构都是这样设置的:

代码语言:javascript
复制
package common

class Foo {
      static String bar(String text) {  stuff  }
      static String bar2(String text) {  stuff  }
      static String bar3(String text) {  stuff  }
}

并正在筹备中:

代码语言:javascript
复制
#!/usr/bin/env groovy
@Library('jenkins-shared-libs') _
import common.*

有许多脚本和方法。如何,在哪里,并且不能使用call()来实际地“调用”它们?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-28 12:39:04

如果要在bar类中调用Foo方法,可以执行以下任何操作:

选项1:

代码语言:javascript
复制
common.Foo.bar('some argument')

备选方案2:

代码语言:javascript
复制
import common.*

Foo.bar('some argument')

选项3:

代码语言:javascript
复制
import static common.Foo.*

bar('some argument')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70498429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档