我想在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的构建状态完成吗?
答案 0 :(得分:0)
我认为你可以使用remote access API
调用URL来启动作业您只需要执行HTTP POST JENKINS_URL / job / JOBNAME / build?token = TOKEN,其中设置了TOKEN 工作配置。
可以在groovy
中完成def data = new URL(feedUrl).getText()