Di fronte allo stesso problema.
Sto facendo quanto segue, fino a quando non viene rilasciata una correzione per il plug-in SVN.
currentBuild.getChangeSets().clear()
checkout scm
Attenzione: potrebbe essere necessario approvare le chiamate di script tramite la pagina "Approvazione script in corso".
Questo cancellerà il log delle modifiche dal lavoro di Jenkins. Il registro delle modifiche verrà riempito nuovamente dalla chiamata "checkout scm". UPDATE: Controlla la mia modifica qui sotto. Questa "soluzione" non funziona, perché aggiunge indietro le revisioni rimosso dopo un riavvio ... io non capisco perché, ma ...
EDIT:
OK ora ho trovato un nuovo modo:
for(i = 0; i < scm.getLocations().length; i++) {
def location = scm.getLocations()[i]
def svn_url = location.remote
checkout changelog: false, poll: false, scm: [$class: 'SubversionSCM', additionalCredentials: [], excludedCommitMessages: '', excludedRegions: '', excludedRevprop: '', excludedUsers: '', filterChangelog: false, ignoreDirPropChanges: false, includedRegions: '', locations: [[credentialsId: '252ad9ab-2f39-46f5-a77a-6196d1679dee', depthOption: 'infinity', ignoreExternalsOption: true, local: '.', remote: svn_url]], workspaceUpdater: [$class: 'UpdateWithRevertUpdater']]
}
È necessario utilizzare la pagina "Sintassi della pipeline" per ottenere le credenziali corrette. Ho provato ad utilizzare solo
checkout changelog: false, scm
ma che non ha funzionato. Quindi devi usare la versione lunga mostrata sopra.
Grazie per aver proposto una soluzione, ci provo non appena torno al lavoro dalle vacanze. –
Trovato una cosa brutta ... Se Jenkins viene riavviato, sembra ricostruire i changeset e aggiunge il precedente eliminato alla build :( Appena scoperto dopo un aggiornamento e riavvio ... –
ok ho trovato un nuovo modo di lavorare., Vedere sopra –