如何在部署作业中使用groovy脚本列出成功的jenkins构建? [英] How can I list successful jenkins builds using a groovy script in a deploy job?

查看:77
本文介绍了如何在部署作业中使用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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆