2016-06-08 2 views
7

Ich habe eine Jenkins, die multi branch project verwendet. Das heißt, wenn ein neuer Zweig im Repository erstellt wird, erstellt Jenkins automatisch automatisch einen neuen Job für den Zweig und entfernt diesen Job, wenn der Zweig entfernt wird.Ausführen von Code, wenn eine Verzweigung in Jenkins 'Multi-Branch-Pipeline entfernt wird

Jetzt möchte ich Code ausführen, wenn die Verzweigung entfernt wird, um Testumgebungen zu löschen, die beim Erstellen der Verzweigung erstellt wurden. Gibt es da einen Weg dies zu tun?

Antwort

2

Nicht ohne Plugin-Code zu schreiben, denke ich. Wenn Sie interessiert sind, wäre der relevante Erweiterungspunkt OrphanedItemStrategy aus dem cloudbees-folder Plugin.

+1

Ist dies immer noch die beste Option zu dieser Zeit? Bedeutet das, dass ich das cloudbees-folder Plugin forkieren muss, die Änderungen dort vornehmen muss, und das Build und das Installieren auf meinem eigenen Jenkins? (oder hat sich das Plugin seit 2016 geändert) – fshehadeh

+4

Klarstellung: Ich habe ein Multibranch-Pipeline-Projekt, und ich möchte benutzerdefinierten Code aufrufen, wenn ein Ordner gelöscht wird, so dass ich die Testumgebung entfernen kann, die ich für den Zweig erstellt habe wurde zuerst erkannt. – fshehadeh

+0

Menschen müssen unendliche Ressourcen haben ... :-D –

Verwandte Themen