有人可以建议如何将外部 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/