问题
鉴于所有作业LEVEL_X的工作名称中都包含字符串,其中X是数字>1。我希望X = n的每个作业监视具有的每个作业X = n-1,并在每个作业成功完成后开始构建。我希望X = n每隔1分钟对其他工作进行监视。
LEVEL_X
X = n-1
X = n
首先,我想知道最好的方法是什么,其次,我希望解决方案是否可以通过一个小的脚本(可能是一个可以system groovy script使用Groovy PLUGIN 运行的常规脚本)来实现。
system groovy script
以下是一些提示和代码段:
http://<jenkins-server>/script
def hi = hudson.model.Hudson.instance hi.getItems(hudson.model.Project).each {project -> println(project.displayName) }
n
LEVEL_n
def level = { name -> def ret = 0 name.eachMatch(~'LEVEL_([1-9]+[0-9*])', {ret = it[1].toInteger()}) return ret }
def hi = hudson.model.Hudson.instance hi.getItems(hudson.model.Project).each {project -> println(project.lastBuild.result) }
注意:如果您使用的是Matrix版本,事情会变得有些麻烦。但是只要您不这样做就足够了。