2017-06-22 64 views
2

我其实做我自己的詹金斯插件,我也从RunListener<Run>扩展一个类,下onCompleted()方法:我怎样才能知道詹金斯构建状态

@Override 
public void onCompleted(Run build, TaskListener listener) { 
    int number = build.number; 
    EnvVars env; 
    String name = ""; 
    try { 
     env = build.getEnvironment(listener); 
     name = env.get("JOB_NAME") + "-" + env.get("BUILD_NUMBER"); 
    } catch (IOException | InterruptedException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    GraphicAction act = new GraphicAction(name); 
    build.getActions().add((Action) act); 
} 

有没有执行最后的任何posibility只有构建成功时才有2行?

谢谢!

回答

1

您可以使用詹金斯REST API来获取作业状态: {} JENKINS_URL /工作/ {} JOB_NAME/lastBuild/API/JSON

然后查找值 “状态”。