我在一个特定的视图中有500多个Jenkins作业。我需要使用Jenkins脚本控制台以编程方式触发这些作业。我尝试使用下面的代码,但它不起作用。
import hudson.model.*; triggerbuild{ def job = hudson.instance.getview("xxxx").listItem("Job") hudson.instance.build("job") }
有人能帮我一下吗?
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) }
根据需要在此基础上进行构建。可能您需要识别不同类型的作业并相应地执行它们。
1条答案
按热度按时间fslejnso1#
这是我能想到的最简单的解决方案,假设您没有任何参数要传递,并且您并不真正关心构建原因等。
根据需要在此基础上进行构建。可能您需要识别不同类型的作业并相应地执行它们。