2015-02-26 14 views
7

Per le statistiche, voglio vedere per quanto tempo il lavoro è in attesa, quindi posso ottimizzare il sistema per far sì che il lavoro venga eseguito in tempo.Come posso sapere per quanto tempo un lavoro di Jenkins è stato nella coda di attesa al termine del lavoro?

Se il lavoro è solo nella coda, è possibile trovare in attesa della coda in prima pagina vedere How can I tell how long a Jenkins job has been in the wait queue?

O il http://<jenkins_url>/queue/api/json?pretty=true

E 'possibile controllare un posto dove andare "tempo di attesa in coda" per il lavoro specifico dopo che il lavoro è finito?

Sarà bello se può essere ottenuto in pubblico jenkins API.

risposta

14

// ottenuto risposta dal collega

Esso può essere realizzato mediante l'installazione Jenkins Metrics Plugin, dopo l'installazione, nella pagina dei risultati di compilazione, si vedrà

time wait in queue

Jenkins REST API : Quindi è possibile ottenere il tempo di attesa in coda da http://localhost:8080/job/demo/1/api/json?pretty=true&depth=2. queuingDurationMillis sono i dati che volevo.

"actions" : [ 
{ 
    "queuingDurationMillis" : 33, 
    "totalDurationMillis" : 3067 
} 
], 

lo script Groovy: Inoltre possiamo ottenere questi dati in Groovy tramite dati interni, controllare sotto il codice a console Jenkins Script http://localhost:8080/script

job = hudson.model.Hudson.instance.getItem("demo") 
build = job.getLastBuild() 
action = build.getAction(jenkins.metrics.impl.TimeInQueueAction.class) 
println action.getQueuingDurationMillis() 

Si può vedere la demo tramite finestra mobile eseguendo qui sotto e Apri nel browser per demo lavoro

docker run -it -p 8080:8080 larrycai/jenkins-metrics 
+0

Questo non funziona con i gasdotti Jenkins, il plugin riporta a zero queueti anche se i lavori sono in attesa di ore. – sorin

+1

FYI, la soluzione di script groovy funziona per me con la pipeline Jenkins (v2.73.x). –

+0

@sorin, ho controllato il mio lavoro sulla pipeline, funziona. (cercare 'queuingDurationMillis' è il risultato JSON –

Problemi correlati