Add hook utility basic implementation

这个提交包含在:
wpetit 2019-03-19 16:07:47 +01:00
父节点 ec523ddfb4
当前提交 97aa9b61dd
共有 1 个文件被更改,包括 15 次插入0 次删除

15
vars/hook.groovy 普通文件
查看文件

@ -0,0 +1,15 @@
def call(String name) {
def rootDir = pwd()
def filepath = "${rootDir}/.jenkins/${name}.groovy"
def exists = fileExists(filepath)
if (!exists) {
println("No hook '${filepath}' script. Skipping.")
return
}
def hook = load(filepath)
if(hook.metaClass.respondsTo(hook, 'exec')) {
hook.exec()
} else {
error("Hook script '${filepath}' exists but does not expose an exec() function.")
}
}