Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Long running jobs
- pipeline {
- agent any
- environment {
- EMAIL_ALERT_TO = "address"
- EMAIL_ALERT_CC = "address"
- }
- stages {
- stage('def methods') {
- steps {
- script {
- Jenkins.instance.getAllItems(Job).each(){ job -> job.isBuildable()
- if (job.isBuilding()){
- def myBuild= job.getLastBuild()
- def runningSince= groovy.time.TimeCategory.minus( new Date(), myBuild.getTime() )
- echo "myBuild = ${myBuild}"
- echo "runningSince = ${runningSince}"
- env.myBuild = myBuild
- env.runningSince = runningSince
- }
- }
- }
- }
- }
- }
- post {
- // Email out the results
- always {
- script {
- if (runningSince.hours >= 1){
- mail to: "${env.EMAIL_ALERT_CC}",
- cc: "${env.EMAIL_ALERT_CC}",
- subject: "Long Running Jobs",
- body: "Build: ${myBuild} ---- Has Been Running for ${runningSince.hours} hours:${runningSince.minutes} minutes"
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement