以编程方式从jenkins插件触发jenkins hudson.model.Job

mog*_*gli 9 jobs jenkins jenkins-plugins jenkins-pipeline

我正在努力找出一些示例来从插件触发hudson.model.Job:

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
    }
}
Run Code Online (Sandbox Code Playgroud)

lax*_*089 2

要运行所有 Jenkins 作业(包括管道),我使用以下命令:

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();
  }
}
Run Code Online (Sandbox Code Playgroud)

我认为您正在寻找的部分是您可以在 for 循环中scheduleBuild()调用变量的方法。job