Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
497
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. // Long running jobs
  2. pipeline {
  3. agent any
  4. environment {
  5. EMAIL_ALERT_TO = "address"
  6. EMAIL_ALERT_CC = "address"
  7. }
  8. stages {
  9. stage('def methods') {
  10. steps {
  11. script {
  12. Jenkins.instance.getAllItems(Job).each(){ job -> job.isBuildable()
  13. if (job.isBuilding()){
  14. def myBuild= job.getLastBuild()
  15. def runningSince= groovy.time.TimeCategory.minus( new Date(), myBuild.getTime() )
  16. echo "myBuild = ${myBuild}"
  17. echo "runningSince = ${runningSince}"
  18. env.myBuild = myBuild
  19. env.runningSince = runningSince
  20. }
  21. }
  22. }
  23. }
  24. }
  25. }
  26. post {
  27. // Email out the results
  28. always {
  29. script {
  30. if (runningSince.hours >= 1){
  31. mail to: "${env.EMAIL_ALERT_CC}",
  32. cc: "${env.EMAIL_ALERT_CC}",
  33. subject: "Long Running Jobs",
  34. body: "Build: ${myBuild} ---- Has Been Running for ${runningSince.hours} hours:${runningSince.minutes} minutes"
  35. }
  36. }
  37. }
  38. }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement