2016-06-08 13 views
7

Ho un Jenkins che utilizza multi branch project. Cioè, quando viene creato un nuovo ramo nel repository, Jenkins automaticamente creerà automaticamente un nuovo lavoro per il ramo e rimuoverà quel lavoro quando il ramo verrà rimosso.Esecuzione del codice quando viene rimosso un ramo nella pipeline multitranvia di Jenkins

Ora, mi piacerebbe eseguire del codice quando viene rimosso il ramo, per cancellare gli ambienti di test creati al momento della creazione del ramo. C'è un modo per farlo?

risposta

2

Non senza scrivere codice plugin, credo. Se sei interessato, il punto di estensione pertinente sarà OrphanedItemStrategy dal plug-in cloudbees-folder.

+1

Questa è ancora l'opzione migliore in questo momento? Questo significa che devo bifare il plugin della cartella cloudbees, apportare le modifiche lì e la build e l'installazione sul mio Jenkins? (o ha cambiato il plugin dal 2016) – fshehadeh

+4

Chiarimento: ho un progetto multibranch-pipeline e vorrei richiamare un codice personalizzato quando una cartella viene eliminata, così posso rimuovere l'ambiente di test che ho creato per il ramo quando è stato rilevato per primo. – fshehadeh

+0

le persone devono avere risorse infinite ... MrGreen –