Você tem várias opções:
-
Defina temporariamente o número de construções a serem mantidas na configuração do trabalho ( Descartar construções antigas ) para que essas construções sejam excluídas quando a próxima versão for concluída. Se a próxima construção for 1800, configure-a para manter os 85 mais recentes. Marcar todas as versões mais antigas (ou seja, 1 a 10) como Manter esta compilação para sempre antes de iniciar a próxima compilação. Esta opção não excluirá algumas compilações se você tiver uma tarefa de recebimento de dados que impeça que compilações de upstream sejam excluídas (não será um problema em sua situação se todas falharem).
-
Use o Script Console em Gerenciar Jenkins . Se for um trabalho de nível superior (não em uma pasta), o seguinte fará o seguinte:
Jenkins.instance.getItemByFullName('JobName').builds.findAll { it.number > 10 && it.number < 1717 }.each { it.delete() }
Naturalmente, essa abordagem geralmente requer bons backups. Há muita coisa que você pode quebrar usando o console de script.
-
Exclua as pastas das compilações do disco (por padrão, em
$JENKINS_HOME/jobs/JobName/builds/
, usando o carimbo de data / hora da inicialização como nome da pasta) e reinicie o Jenkins ou Recarregar configuração do disco . Esta opção não permitirá plugins que, por exemplo, Mantenha o histórico do SVN em ordem, movendo quaisquer alterações para a compilação subsequente para fazer seu trabalho.