2017-04-30 69 views
9

walczę, aby dowiedzieć się, niektóre przykładowy przykład aby wyzwolić hudson.model.Job z wtyczką:wyzwalania Jenkins hudson.model.Job programowo z jenkins wtyczki

private void triggerPipelineJobs(){ 

    for (Job<?,?> job : Jenkins.getInstance().getAllItems(Job.class)) { 
     System.out.println("job is : " + job.getName()); 
     //how to trigger this jenkins pipeline job 
    } 
} 

Odpowiedz

2

Aby uruchomić wszystkie oferty Jenkins (w tym rurociągów), używam następujące:

import hudson.model.*; 

// get all jobs 
jobs = Hudson.instance.getAllItems(Job.class); 

// iterate through the jobs 
for (j in jobs) { 
    // first check, if job is buildable 
    if (j instanceof BuildableItem) { 
    // run that job 
    j.scheduleBuild(); 
    } 
} 

myślę, że część szukasz jest metoda scheduleBuild() które mogłyby wywołać na zmiennej job w swoim pętli for.