Quest'opzione determina se e quando i record di compilazione per questo
progetto saranno eliminati. I record di compilazione includono l'output della
console, gli artefatti archiviati e tutti gli altri metadati correlati a una
specifica compilazione.
Mantenere meno compilazioni significa utilizzare meno spazio su disco nella
directory radice record di compilazione specificata nella schermata
Configura sistema.
Jenkins offre due opzioni per determinare quando le compilazioni dovranno
essere eliminate:
-
Età delle compilazioni: elimina le compilazioni se raggiungono una certa
età (ad esempio: sette giorni).
-
Numero delle compilazioni: elimina la compilazione più vecchia se esiste
già un certo numero di compilazioni.
Queste due opzioni possono essere attive contemporaneamente, in modo per
esempio da mantenere le compilazioni per 14 giorni, ma fino a un numero
massimo di 50. Se uno dei due limiti è superato, le compilazioni che lo
superano vengono eliminate.
È anche possibile assicurarsi che le compilazioni importanti siano mantenute
per sempre indipendentemente da queste impostazioni cliccando sul pulsante
Mantieni questa compilazione per sempre nella pagina della
compilazione.
Le ultime compilazioni stabili e riuscite non sono altresì soggette a queste
regole.
Le stesse opzioni possono essere specificate nella sezione Avanzate,
ma in modo specifico per gli artefatti di compilazione. Se abilitate,
gli artefatti delle compilazioni che superano i limiti definiti saranno
eliminati. Le compilazioni in sé continueranno a essere mantenute; saranno
eliminati solo gli artefatti associati, se questi esistono.
Ad esempio, se un progetto compila del software e genera un programma di
installazione di grandi dimensioni che viene archiviato, si potrebbe
desiderare di mantenere sempre il log della console e le informazioni
relative al commit di origine nel sistema di controllo del codice sorgente,
mentre, per motivi legati allo spazio su disco, si potrebbe desiderare di
mantenere solo gli ultimi tre programmi di installazione generati.
Questo può avere senso per i progetti in cui si possano ricreare facilmente
gli stessi artefatti in un secondo momento compilando nuovamente lo stesso
commit del sistema di controllo del codice sorgente.
Si noti che Jenkins non elimina gli elementi immediatamente quando queste
impostazioni sono aggiornate o non appena viene superato uno dei valori
configurati; queste regole sono valutate ogni volta che viene completata
una compilazione per questo progetto.