Sie könnten definitiv Pipeline REST API Plugin verwenden, für mich war es aus der Box mit Jenkins 2.13 verfügbar.
Durch Parsing des resultierenden JSON können Sie den Status der Bühne ähnlich wie erwartet erhalten. Für den API Anruf benutze ich http_request Plugin.
Aus der Dokumentation GET/Job /: Job-Name /: run-id/wfapi/beschreiben Rückgabe:
{
"_links": {
"self": {
"href": "/jenkins/job/Test%20Workflow/16/wfapi/describe"
},
"pendingInputActions": {
"href": "/jenkins/job/Test%20Workflow/16/wfapi/pendingInputActions"
}
},
"id": "2014-10-16_13-07-52",
"name": "#16",
"status": "PAUSED_PENDING_INPUT",
"startTimeMillis": 1413461275770,
"endTimeMillis": 1413461285999,
"durationMillis": 10229,
"stages": [
{
"_links": {
"self": {
"href": "/jenkins/job/Test%20Workflow/16/execution/node/5/wfapi/describe"
}
},
"id": "5",
"name": "Build",
"status": "SUCCESS",
"startTimeMillis": 1413461275770,
"durationMillis": 5228
},
{
"_links": {
"self": {
"href": "/jenkins/job/Test%20Workflow/16/execution/node/8/wfapi/describe"
}
},
"id": "8",
"name": "Test",
"status": "SUCCESS",
"startTimeMillis": 1413461280998,
"durationMillis": 4994
},
{
"_links": {
"self": {
"href": "/jenkins/job/Test%20Workflow/16/execution/node/10/wfapi/describe"
}
},
"id": "10",
"name": "Deploy",
"status": "PAUSED_PENDING_INPUT",
"startTimeMillis": 1413461285992,
"durationMillis": 7
}
]
}
Haben Sie etwas Groovy Code haben, der die Liste der Stadien und deren Ergebnisse bekommt? Irgendwie scheint die Verwendung der REST API wie ein Overkill zu sein. – sorin