0

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

在此处输入图像描述

我所做的是:

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

}
4

1 回答 1

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 插件并将它们显示给用户。 ..

构建环境捕获

干杯:)

于 2016-07-21T08:35:14.027 回答