Как видно из кода, я хочу получить последние 5 сборок из массива.
Я спрашиваю себя, что произойдет, если в массиве будет только 4 или 0 сборок.
Я, вероятно, получу нулевую ссылку, и сценарий Дженкинса потерпит неудачу.
Любое предложение о том, как избежать этого и работать только с тем количеством сборок, которое я могу получить (максимум 5)?
hi.getItem(projectname).getItem(jobname).getItem(branchname).getBuilds()[-5,-4,-3,-2,-1]{ build ->
def exec = build.getExecutor()
if (build.number != currentBuild.number && exec != null) {
exec.interrupt(
Result.ABORTED,
new CauseOfInterruption.UserInterruption(
"Aborted by #${currentBuild.number}"
)
)
println("Aborted previous running build #${build.number}")
} else {
println("Build is not running or is current build, not aborting - #${build.number}")
}
}