使用Jenkin的Build Flow Plugin创建条件流

时间:2014-10-27 12:06:08

标签: jenkins jenkins-plugins

我们正在使用Jenkins进行自动移动设备测试。但是,有时设备无法连接,浪费时间运行无用的测试。为了解决这个问题,我们已经建立了一个连接检查,只有在一个简单的测试可以先通过时才运行测试流程。

目前,这个设置要求我们使用2个VM,一个用于运行测试,一个用于构建第一个,然后等待直到完成运行条件(由于其他原因我们不能下游)。

这是一个相当大的资源,所以我想使用Build-Flow插件(https://wiki.jenkins-ci.org/display/JENKINS/Build+Flow+Plugin)将条件处理更改为jenkins流。

插件是否处理条件如下?如果是这样,条件语句的正确语法是什么?

build("Connection-check")

if(Connection-check.lastBuild == Pass) //Guessed Pseudo-expression
    {build("Rest-of-Tests")}

3 个答案:

答案 0 :(得分:0)

好的,所以最后我构建了一个先运行的辅助流程,如果可以使用标准条件工具建立连接,则只启动主流程。

比我想要的那样紧凑一点,但至少可以清楚它做了什么。

答案 1 :(得分:0)

试试这个条件:

if(hudson.model.Hudson.instance.getItem("Connection-check").getLastBuild().result == hudson.model.Result.SUCCESS)
{
    build("Rest-of-Tests")
}

答案 2 :(得分:0)

我认为你也可以使用类似的东西:

import hudson.model.*
def connCheck = build("Connection-check") //Returns hudson.model.AbstractBuild
if(connCheck.result == Result.SUCCESS) {
   ...
}