2014-10-27 78 views
0

我们使用Jenkins进行自动移动设备测试。但是,有时设备无法连接,浪费时间进行无用的测试。为了解决这个问题,我们建立了一个连接检查,如果一个简单的测试可以先通过,那么这个连接检查只运行测试流程。使用Jenkin的Build Flow插件创建条件流程

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

这是一个相当大的资源猪,所以我想使用Build-Flow Plugin(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")} 

回答

0

好了,所以在最后,我构造跑第一二次流,并且只启动了主流程如果连接可以使用标准条件的工具制成。

稍微比我想要的要紧凑一些,但至少它很清楚它做了什么。

0

试试这个条件:

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

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

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