jenkins,如何在不停止失败的情况下运行多个远程作业

时间:2016-11-28 16:09:37

标签: jenkins

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

1 个答案:

答案 0 :(得分: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