Bonjour,
Je rencontre une difficulté particulièrement perturbante.
En effet, j'effectue plusieurs Job sur différentes machines, et à la fin de ces job j'exécute un script groovy en tant que PostBuild.
Sur certains job, je n'ai pas de problème, mais sur d'autres ça ne passe pas. Alors que le script est le même
le voici d'ailleurs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
pattern = ~/(.*le processus avec PID.*)/
int count = 0;
def map = [:]
manager.build.logFile.eachLine { line ->
    matcher = pattern.matcher(line)
    if(matcher.matches()) {
        ownClass = matcher.group(1)
        sunClass = matcher.group(1)
        map[ownClass] = sunClass
        count++;
    }
} 

if(map.size() > 0) {
    manager.addShortText("($count killed)")
    summary = manager.createSummary("warning.gif")
    summary.appendText("$count processes have been killed :<ul>", false)
    map.each {
        summary.appendText("<li>$it.value</li>", false)
    }
    summary.appendText("</ul>", false)
}
J'ai essayé d'exécuter ce script dans la console de script fourni par Jenkins qui inclus automatiquement : jenkins.*, jenkins.model.*, hudson.*, et hudson.model.*
J'ai réduis ce script à une base plus simple

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
pattern = ~/(.*le processus avec PID.*)/
manager.build.logFile.eachLine { line ->
    matcher = pattern.matcher(line)
}
Et je rencontre la même erreur qui me dit :
groovy.lang.MissingPropertyException: No such property: manager for class: Script1
Je ne trouve aucune information à part l'inclusion de hudson.model.* (déjà inclus) mais j'ai quand même essayé de le mettre moi-même, et rien.
Mes jobs s'exécutent sur des machines différentes, mais qui ont les mêmes paramétrages.

Je suis totalement perdu, sur quelque chose qui ne devrait pas être un problème :/
Merci de prendre quelques minutes de votre temps pour m'aider