Одиночная проблема.
Я делаю следующее, пока не будет исправлено исправление для подключаемого модуля SVN.
currentBuild.getChangeSets().clear()
checkout scm
Внимание: возможно, вам придется одобрить вызовы сценариев через страницу «Утверждение сценария процесса».
Это позволит очистить журнал изменений от Jenkins Job. Журнал изменений будет снова заполнен вызовом «checkout scm». UPDATE: Посмотрите мои изменения ниже. Это «решение» не работает, потому что добавляет обратно удаленные ревизии после перезагрузки ... я не понимаю, почему, но ...
EDIT:
Хорошо, теперь я нашел новый способ:
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']]
}
Чтобы получить учетные данные, вы должны использовать страницу «Синтаксис трубопровода». я попытался использовать только
checkout changelog: false, scm
, но это не сработало. Поэтому вам нужно использовать длинную версию, показанную выше.
Спасибо за предложение обходного пути, я попробую, как только вернусь на работу из отпуска. –
Обнаружена неприятная вещь ... Если Jenkins перезагружен, кажется, что он перестраивает изменения и добавляет ранее удаленные обратно в сборку :( Просто обнаружен после обновления и перезагрузки ... –
ok Я нашел новый рабочий способ., См. Выше –