Имеется несколько запущенных билдов, которые “зависли” с сообщением в консоли “Click here to forcibly terminate running steps“:
Нажатие на сообщение/ссылку не помогают.
Содержание
Решение первое – curl
и POST
Для того, что бы всё-таки остановить сборку – можно выполнить POST
запрос вручную.
Кликаем правой кнопкой на ссылке “Click here to forcibly terminate running steps“, используем Inspect и копируем Ajax-запрос:
После чего – используем curl
и отправляем запрос:
$ curl -X POST http://localhost/job/EU-api-staging-build/57/term
Аналогично – поступаем с “Click here to forcibly kill entire build“, которое появилось после term
:
$ curl -X POST http://localhost/job/EU-api-staging-build/57/kill
Проверяем оставшиеся запущенные джобы:
$ curl -s -g "localhost/computer/api/xml?tree=computer[executors[currentExecutable[url]],oneOffExecutors[currentExecutable[url]]]&xpath=//url&wrapper=builds" <builds><url>http://52.***.***.52/job/referee-dev-build/5/</url><url>http://52.***.***.52/job/EU-api-staging-build/37/</url></builds>
EU-api-staging-build/57 – нет, убит.
EU-api-staging-build/37 – аналогичный зависший билд, убить таким же способом.
referee-dev-build/5/ – чей-то новый билд.
Решение нагуглено тут>>>, по запросу “jenkins “Click here to forcibly terminate running steps”“.
Решение второе – ScriptConsole
В Консоли Jenkins выполняем:
Jenkins.instance.getItemByFullName("JOBNAME").getBuildByNumber(BUILD_NUMBER).finish(hudson.model.Result.ABORTED, new java.io.IOException("Aborting build"));
Нагуглено тут>>>, по тому же запросу.