Запросить параметры задания Jenkins, которое запускается с помощью Rebuild Plugin? - PullRequest
0 голосов
/ 16 декабря 2018

Я использую интерфейс командной строки Jenkins для создания отчетов каждую неделю для заданий за неделю.

def deployOnK8sJob = Jenkins.instance.getItemByFullName('<JOB>')
def jobBuilds=deployOnK8sJob.getBuilds().byTimestamp(System.currentTimeMillis()-numberOfHoursBack*60*60*1000, System.currentTimeMillis())

println build.number + "  " + build.actions[0].parameters[0].value + "  " + build.actions[0].parameters[1].value + "  " + build.timestamp.format("dd/MM/yyyy HH:mm:ss.SSS") + "  " + build.result + "  " + build.actions[0].parameters[3].value + "  " + build.actions[0].parameters[4].value

Это прекрасно работает для меня.Но если произошел сбой сборки, и кто-то снова запустил задание с помощью плагина перестроения, build.actions[0].parameters[x] недоступны.

У меня есть сценарий groovy, который собирает эти отчеты.

1 Ответ

0 голосов
/ 28 февраля 2019

Я думаю, что при использовании плагина Rebuild build.actions[0].parameters[x] недоступны, потому что в этом случае build.actions[0] не из класса ParametersAction, а из класса CauseAction как исключение, которое вы получаете.

Итак, я бы рекомендовал использовать build.getAction(ParametersAction.class) вместо build.actions[0].

...