在Jenkins中,我想自动运行共享库的一个函数,它是在全局级别隐式加载的,这将允许我在每个管道中强制执行某些函数。
这意味着,用户不必在管道脚本本身中定义任何内容就可以运行它。
我尝试了:
//src/org/test/Always.groovy
#!/usr/bin/env groovy
package org.test
class Always implements Serializable {
Always() {
println "Always print me"
}
}
Always()
然而,这似乎没有做任何事情,我希望它总是示例化Always类并打印"Always print me"。
1条答案
按热度按时间flvlnr441#
有一个global-pre-script-plugin似乎适合您的用例。它可以在每个作业/构建开始之前执行groovy脚本。我不确定该脚本是否可以加载共享库并从其中注入方法(可能作为Closure变量?)。这是我们需要测试的:)
这个插件使得在每个作业开始时执行groovy脚本成为可能
特点: