如何在groovy中触发多个下游构建,然后在不等待结果的情况下完成上游作业

时间:2015-08-20 15:24:08

标签: groovy jenkins

我想在groovy中触发几个下游构建,然后在不等待下游作业结果的情况下完成上游作业。

使用以下代码:

hudson.model.queue.QueueTaskFuture build(String fullName) { 
 def p = jenkins.model.Jenkins.instance.getItemByFullName(fullName) 
 def thisR = Thread.currentThread().executable 
 def f = p.scheduleBuild2(p.quietPeriod, new hudson.model.Cause.UpstreamCause(thisR)) 
 return f 
} 

def f1 = build('job1') 
def f2 = build('job2') 

// wait for both builds to finish 
def b1 = f1.get() 
def b2 = f2.get() 

下游构建必须在上游作业完成之前完成。在下游作业继续运行的同时,我可以强制上游作业以SUCCESS的构建状态完成吗?

1 个答案:

答案 0 :(得分:0)

我认为你可以使用remote access API

调用URL来启动作业
  

您只需要执行HTTP POST   JENKINS_URL / job / JOBNAME / build?token = TOKEN,其中设置了TOKEN   工作配置。

可以在groovy

中完成
def data = new URL(feedUrl).getText()