Я хочу иметь список измененных файлов в PR, я пробовал несколько решений, но у меня может быть доступ только к измененным файлам в последних коммитах, отправленных на удаленный сервер.
Пример:
- Создание пиара с 3 коммитами, начинается новая работа Дженкинса;
- Список измененных файлов включает в себя все файлы из 3 коммитов;
- Сборка не удалась, вставьте новый коммит с исправлением в PR, запускаются новые задания jenkins;
- Список измененных файлов включает только файлы нового коммита;
Итак, в этом примере я хочу получить список файлов из всех новых коммитов в PR.
Код:
def changeLogSets = currentBuild.rawBuild.changeSets
for (int i = 0; i < changeLogSets.size(); i++) {
def entries = changeLogSets[i].items
for (int j = 0; j < entries.length; j++) {
def entry = entries[j]
def files = new ArrayList(entry.affectedFiles)
for (int k = 0; k < files.size(); k++) {
def file = files[k]
print file.path
}
}
}