2017-06-22 3 views
2

Im en train de faire mon propre plugin Jenkins, et j'ai une classe qui va de RunListener<Run>, avec la méthode suivante onCompleted():Comment puis-je connaître le Jenkins Statut

@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); 
} 

Y at-il posibility d'exécuter la dernière 2 lignes seulement si la construction a réussi?

Merci!

Répondre

1

Vous pouvez utiliser Jenkins API REST pour obtenir le statut d'emploi: {JENKINS_URL}/job/{JOB_NAME}/lastBuild/api/JSON

puis rechercher la valeur de "statut".