2016-11-28 51 views
0

我有一个jenkins作业,用于聚合多个其他只执行测试的作业的执行。因为他们正在测试,所以我希望所有的工作都能够运行,而不管任何失败。我确实想跟踪或不跟踪出现故障,以便我可以将最终结果设置为FAILURE而不是SUCCESS(如果需要)。 目前我正在通过bash脚本和jenkins-cli调用1个远程工作。我有一个本地的第二个子作业,因此我使用“触发/调用其他作业构建”构建步骤来运行该作业。 关于如何完成此任何想法?jenkins,如何在不停止失败的情况下运行多个远程作业

回答

0

如果你可以使用build_flow-plugin,很容易,如果你使用管道也可能,但不能给你例子。如果是这样的话,必须查找它。

https://wiki.jenkins-ci.org/display/JENKINS/Build+Flow+Plugin

def result = SUCCESS 
    ignore(FAILURE){ 
     def job1 = build('job1') 
     result = job1.result.combine(result) 
    } 
    ignore(FAILURE){ 
     def job2 = build('job2') 
     result = job1.result.combine(result) 
    } 

build.result = result.combine(build.result) 

http://javadoc.jenkins.io/hudson/model/Result.html

相关问题