Jenkins下载其他工作的构建名称列表

时间:2014-04-02 17:46:01

标签: groovy build jenkins

我想在下拉菜单中列出所有成功的构建名称,这些名称是由另一个作业构建的。我已经看到了使用参数化和复制工件插件在下拉菜单中获取所有构建ID列表的链接。但是我需要在另一个作业中列出Build Setter设置的实际构建名称。目前我能够获得#55,54,53,52 ...等列表,但我需要列出分配给这些构建的构建名称,这些构建名称由构建setter设置。

代码段:

import jenkins.model.Jenkins
import hudson.model.AbstractProject
import hudson.model.Result
import hudson.util.RunList
AbstractProject<?, ?> otherJob = Jenkins.getInstance().getItemByFullName("iOS_plugin-5.0-build", AbstractProject.class)
RunList<?> builds = otherJob.getBuilds().overThresholdOnly(Result.SUCCESS)

def list = builds.limit(5).collect { it.number }

此致 SRINIVAS

1 个答案:

答案 0 :(得分:2)

我可以使用&#34; displayName&#34;检索构建名称(使用Build Name Setter插件设置)。构建对象的属性。

这是我的工作示例,作为&#34;动态选择参数&#34; groovy插件:

def jobname="build-my-project"
def list=[]
hudson.model.AbstractProject<?, ?> otherJob = jenkins.model.Jenkins.getInstance().getItemByFullName(jobname, hudson.model.AbstractProject.class)
hudson.util.RunList<?> builds = otherJob.getBuilds().overThresholdOnly(hudson.model.Result.SUCCESS)
builds.limit(20).each{run -> list.add(run.displayName) }
list

我希望这有帮助!