Например,
на последнем этапе вы можете заполнить переменную выводом команды оболочки, которая выдает вам последний файл в алфавитном порядке
определить глобальную переменную
@Field def lastFile
pipeline {
...
получить последний файл в текущей папке
lastFile = sh (
script: 'ls -Ar | head -1',
returnStdout: true
).trim()
использовать переменную
success {
archiveArtifacts lastFile, onlyIfSuccessful: true
}