gpt4 book ai didi

jenkins - 如何将Groovy类导入Jenkinfile?

转载 作者:行者123 更新时间:2023-12-04 04:16:05 25 4
gpt4 key购买 nike

如何在Jenkinsfile中导入Groovy类?我尝试了几种方法,但都没有奏效。

这是我要导入的类:

Thing.groovy

class Thing {
void doStuff() { ... }
}

这些是行不通的:

Jenkinsfile-1
node {
load "./Thing.groovy"

def thing = new Thing()
}

Jenkinsfile-2
import Thing

node {
def thing = new Thing()
}

Jenkinsfile-3
node {
evaluate(new File("./Thing.groovy"))

def thing = new Thing()
}

最佳答案

您可以通过load命令返回该类的新实例,并使用该对象调用“doStuff”

因此,您将在“Thing.groovy”中拥有此功能

class Thing {
def doStuff() { return "HI" }
}

return new Thing();

您将在dsl脚本中包含以下内容:
node {
def thing = load 'Thing.groovy'
echo thing.doStuff()
}

应该在控制台输出中显示“HI”。

这样可以满足您的要求吗?

关于jenkins - 如何将Groovy类导入Jenkinfile?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39208791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com