Вот пример, как я бы это сделал:
import hudson.model.*; // get all jobs which exists jobs = Hudson.instance.getAllItems(FreeStyleProject); // iterate through the jobs for (j in jobs) { // define a pattern, which jobs I do not want to run def pattern = 'trunk'; def m = j.getName() =~ pattern; // if pattern does not match, then run the job if (!m) { // first check, if job is buildable if (j instanceof BuildableItem) { // run that job j.scheduleBuild(); } } }
Я прокомментировал мой код, так что это должно помочь вам.