如何在部署作业中使用groovy脚本列出成功的jenkins构建? [英] How can I list successful jenkins builds using a groovy script in a deploy job?
本文介绍了如何在部署作业中使用groovy脚本列出成功的jenkins构建?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个Jenkins部署作业,可以从构建作业中复制工件.在我的部署作业中,我在可扩展选择"参数中使用常规脚本(请参见下文)在下拉菜单中显示该构建作业的成功构建列表.我想增强groovy脚本,以仅列出该构建作业中成功的构建.我该怎么办?
I have a Jenkins deploy job that copies artifacts from a build job. In my deploy job, I am using a groovy script (see below) in an Extensible Choice parameter to present a list of successful builds from that build job in a drop-down. I would like to enhance the groovy script to list only successful builds from that build job. How can I do this?
def builds = []
def job = jenkins.model.Jenkins.instance.getItem(JOB-NAME)
job.builds.each {
def build = it
it.badgeActions.each {
builds.add(build.displayName[1..-1])
}
}
builds.unique();
builds.unique();
推荐答案
我设法弄清楚了它的身影...请参见下面的代码段
I managed to get it figured out ... see code snippet below
def builds = []
def job = jenkins.model.Jenkins.instance.getItem(JOB-NAME)
job.builds.each {
def build = it
if (it.getResult().toString().equals("SUCCESS")) {
it.badgeActions.each {
builds.add(build.displayName[1..-1])
}
}
}
builds.unique();
这篇关于如何在部署作业中使用groovy脚本列出成功的jenkins构建?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文