jenkins 如何在哈德逊中以编程方式在视图中构建作业

lxkprmvk  于 2023-03-17  发布在  Jenkins
关注(0)|答案(1)|浏览(160)

我在一个特定的视图中有500多个Jenkins作业。我需要使用Jenkins脚本控制台以编程方式触发这些作业。我尝试使用下面的代码,但它不起作用。

import hudson.model.*;
    triggerbuild{
      def job = hudson.instance.getview("xxxx").listItem("Job")
      hudson.instance.build("job")
}

有人能帮我一下吗?

fslejnso

fslejnso1#

这是我能想到的最简单的解决方案,假设您没有任何参数要传递,并且您并不真正关心构建原因等。

def jen = Jenkins.instance;
def viewName = 'TECHNICAL'

def jobs = jen.getView(viewName).getJobNames()
jobs.each { job -> 
   println "Running Job: " + job
   jen.getQueue().schedule(jen.getJob(job), 0, null, null)
}

根据需要在此基础上进行构建。可能您需要识别不同类型的作业并相应地执行它们。

相关问题