Jenkins Pipeline

pipeline {
  stages {
    stage('abort jobs') {
      steps {
        script {
          Jenkins.instance.getAllItems(Job.class).collectMany { job ->
            // ビルド一覧にflattenする
            job.builds
          }.findAll { build ->
            // ビルド中のジョブに絞る
            build.building
          }.each { build ->
            // ジョブを停止する
            build.doStop()
          }
 
        }
      }
    }
  }
}
  • groovyの記法で、.getXXX().XXX でプロパティアクセスできる

reference