2017-09-18 1 views
4

je dois envoyer un courriel à la fin de la journée de Jenkins Sr.Manager sur:Envoyer un email de Jenkins sur le nombre total de builds/déploiements effectués

(nombre) Nombre de builds, Déploiements fait pour chaque projet un jour.

Par exemple:

Builds fait pour aujourd'hui: xx (compter) ainsi que les détails de l'utilisateur (qui a déclenché la construction).

Dev déploiement effectué aujourd'hui: y (nombre) avec les détails de l'utilisateur (qui a déclenché les déploiements).

Étape déploiement effectué aujourd'hui: z (nombre) avec les détails de l'utilisateur (qui a déclenché les déploiements).

Répondre

1

vous devez créer un script groovy pour le créer, voici un bon exemple pour commencer - https://gist.github.com/mubbashir/484903fda934aeea9f30

autres grands exemples sont ici - https://wiki.jenkins.io/display/JENKINS/Jenkins+Script+Console

celui-ci compte toutes les versions, vous devez modifier par jour et c'est tout

Hudson.instance.getAllItems(AbstractProject.class).each {project -> 
    def results = [:] 
    def total =0 
    results."$project.name" = [SUCCESS:0,UNSTABLE:0,FAILURE:0,ABORTED:0] 
    def build = project.getLastBuild() 
    while (build){ 
     //println "$project.name;$build.id;$build.result" 
     results."$project.name"."$build.result" = results."$project.name"."$build.result" +1 
     build=build.getPreviousBuild() 
     total = total +1 
    } 

    if (total > 50){ 
    println "$project.name : $total" 
    } 

    results.each{name,map-> 
    map.each{result,count-> 
     println "$name : $result = $count" 
    } 
    } 
} 
"Done"