Я бы не рекомендовал пытаться изменить статус билда.
Ваш вариант использования идеально подходит для трубопроводов. В идеале я бы порекомендовал избавиться от работы по вольному стилю и разработать правильный конвейер.
Если вы не можете, вы все равно можете организовать работу вольным стилем из заводных конвейеров.
Для запуска задания из конвейера:
build job: jobFullname, parameters: listOfParameters
См. Дополнительные параметры .
Чтобы отобразить сообщение, ожидающее решения:
input "Continue or abort pipeline ?"
См. Дополнительные параметры .
Если вы все еще хотите изменить статус сборки, сначала вам нужно найти работу:
Job job = (Job) Jenkins.instance.getItemByFullName(jobFullname)
Затем найдите прогон, который вы хотите изменить:
Run run = job.getBuildByNumber(buildNumber)
или более удобно, получить полный список и зациклить его, чтобы найти тот, который вы хотите:
RunList<RunT> runs = job.getBuilds()
Затем, как только вы выполните пробежку, вы ищете:
run.setResult(Result.SUCCESS)
run.setResult(Result.FAILURE)