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 に答える