我们正在使用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")}
答案 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) {
...
}