使用Groovy脚本从Jenkins Scriptler检索构建环境信息

时间:2016-07-20 07:59:12

标签: jenkins groovy jenkins-plugins jenkins-scriptler

是否有任何解决方法可以为groovy脚本中的每个作业检索构建环境设置? 例如,我安装了“Scriptler插件”和“EnvInject插件”,如果勾选“管理排除”,我想找到我所拥有的每项工作:

enter image description here

我做的是:

println String.format( "<b>List of JOBS :</b>" )`
println ''

for(item in jenkins.model.Jenkins.instance.getAllItems(hudson.model.Job.class)) 
{
  if(item instanceof hudson.model.ExternalJob)
    continue  

  println''

  for (env in item.builders)
    println env

}

1 个答案:

答案 0 :(得分:0)

我刚刚发现了怎么做......

println ''
println String.format( "<b> List all JOBS having exclusions defined :</b>" )
println ''

for(item in jenkins.model.Jenkins.instance.getAllItems(hudson.model.Job.class)) 
{
  if(item instanceof hudson.model.ExternalJob)
    continue   

  for(wrapper in item.getBuildWrappersList())
    if (wrapper instanceof org.jvnet.hudson.plugins.exclusion.IdAllocator)
      println item.name
}

总结......我所做的更改,我调用 getBuildWrappersList 来检索构建环境参数。对于我的情况,我试图找出哪些作业正在使用ArchiveArtifact插件并为用户显示它们......

Build Environment capture

干杯:)