2017-04-07 2 views
5

Ich habe einen Job mit Konfigurationsmatrix, um Build auf 2 Computer (Master und Slave) durchzuführen. Ich habe für diesen Job die Option "Arbeitsbereich vor Buildbeginn löschen" aktiviert.Jenkins: Arbeitsbereich auf Slave zu löschen

Leider ist der Arbeitsbereich nur auf dem Knoten "master" gelöscht, dh auf dem Knoten, an dem der Hauptjob ausgeführt wird (Job, der den für die Konfigurationsmatrix erforderlichen Job startet).

Arbeitsbereich auf dem zweiten Knoten ist nicht zu löschen.

Ich denke, es ist ein Jenkins-Fehler: Weil Job Konfigurationsmatrix hat, gibt es einen Master-Job, um andere Jobs zu starten. Daher gilt die Option "Arbeitsbereich vor Build-Beginn löschen" nur für diesen Master-Job. Ich denke, diese Option sollte für alle Matrixkonfigurationsaufträge gelten.

Jemand weiß, wenn ich falsch liege?

Antwort

5

Nach der Untersuchung habe ich festgestellt, dass Slaves Arbeitsbereiche nicht gelöscht werden durch "Delete Arbeitsbereich vor Build startet" -Methode, Arbeitsbereich kann auf Master nur mit der Methode gelöscht werden (hinzugefügt von https://wiki.jenkins-ci.org/display/JENKINS/Workspace+Cleanup+Plugin).

Die beste Option, in diesem Fall ist das Skript zu verwenden: zusätzliche Informationen in Bezug auf Jenkins Arbeitsplatz Löschen zu erhalten https://gist.github.com/rb2k/8372402

gute Ressource ist: https://julienprog.wordpress.com/2016/04/14/clean-up-jenkins-workspaces/

+0

Vielen Dank fos diese Informationen. –

+0

Gern geschehen. Es ist auch gut, einige Bugs in Plugins oder Features zu suchen, die Plugins hinzugefügt werden sollen: https://issues.jenkins-ci.org – Olia

Verwandte Themen