是否有任何解决方法可以为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
}
答案 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插件并为用户显示它们......
干杯:)