gpt4 book ai didi

Jenkins Pipeline Jenkinsfile 加载外部 groovy 类

转载 作者:行者123 更新时间:2023-12-02 18:38:39 25 4
gpt4 key购买 nike

有人可以建议如何将外部 groovy 类加载到 Jenkinsfile 中吗?一般来说,我想通过构造函数传递参数来构建实例。下面是示例代码。

Jenkinsfile

stage('Demo stage') {
//missing part

}

工具.groovy

public class Demo {
String message;

Demo(String message) {
this.message=message;
}


public void print(def script) {
script.sh "echo " + message
}
}

最佳答案

它需要一个辅助函数来执行此操作。

工具.groovy

public class Demo {
String message;

Demo(String message) {
this.message = message;
}

public void print(def script) {
script.sh "echo " + message
}
}

Demo createDemo(String message) {
new Demo(message)
}

return this

Jenkins文件

stage('Demo stage') {
steps {
script {
Object lib = load 'path/to/Tools.groovy'
Object demo = lib.createDemo('a demo')
demo.print(this)
}
}
}

关于Jenkins Pipeline Jenkinsfile 加载外部 groovy 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40685744/

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