2015-03-18 1 views
2

Я выполняю задание с использованием плагина Build Flow. как b = построить ("JOB1"); 1) как получить статус сборки JOB1, например PASS или FAIL, и в зависимости от этого результата я хочу выполнить JOB2. как, не правильный синтаксисКак получить в Build Flow Plugin результат выполненного/запущенного задания

if(b.result == PASS) { 
    build("JOB2") 
} 
else 
{ 
    build("JOB3"); 
} 

как это я хочу сделать, пожалуйста, может предложить плагин или с помощью BUildFlow как получить состояние сборки задания.

+0

может кто-нибудь помочь мне – user2477951

ответ

3

Нашел (https://groups.google.com/forum/#!topic/jenkinsci-dev/tWfVfWInaP4),

builds = [] 
ignore(FAILURE) { 
    parallel (
     {builds.add(build("foo1", COPY_PATH: params["bar"]))}, 
     {builds.add(build("foo2", COPY_PATH: params["bar"]))}, 
     {builds.add(build("foo3", COPY_PATH: params["bar"]))}, 
    ) 
} 
for (b in builds) { 
    out.println "Finished Build : " + hudson.console.HyperlinkNote.encodeTo("/" + b.getUrl(), String.valueOf(b.getDisplayName())) 
    + " of Job : " + hudson.console.HyperlinkNote.encodeTo('/' + b.getProject().getUrl(), b.getProject().getFullName()) 
    + " with status :" + hudson.console.HyperlinkNote.encodeTo('/' + b.getUrl() + "console", b.getResult().toString()) 
    build.setResult(build.getResult().combine(b.getResult())) 
} 

Надеется, что это помогает

Нашел здесь (http://delivervalue.blogspot.in/2013/06/more-advanced-build-flows-with-jenkins.html)

def results = build("ComponentName") 
println results.build.result.toString()