Groovy: последние 5 элементов массива, если они существуют - PullRequest
0 голосов
/ 26 июня 2019

Как видно из кода, я хочу получить последние 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}")
            }
        }

1 Ответ

4 голосов
/ 26 июня 2019

Используйте builds.takeRight(5), чтобы получить до 5 самых правых элементов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...