2014-09-04 2 views
2

Я начинаю процесс сборки для проекта внутри Jenkins. Я не могу остановить его. Я попытался нажать кнопку креста, но это не останавливает процесс сборки. Как убить сборку внутри Jenkins, Процесс сборки просто висит. Я новичок в Дженкинс КСТАТИКак я могу отменить сборку jenkins

+0

Вы используете Windows или * nix? Если * nix, какой? – Technext

ответ

1

Вы можете использовать происходит некорректно, чтобы убить процесс

java -Dhudson.util.ProcessTree.disable=true -jar jenkins.war 

следовать link для более подробной информации

и если вы начали строить дистанционно, то вы можете сделать следующее.

Если сборка началась, по GET на:

http://<Jenkins_URL>/job/<Job_Name>/<Build_Number>/stop 

Остановит/отменить текущую сборку.

Если сборка не началась, у вас есть queueItem, то POST на:

http://<Jenkins_URL>/queue/cancelItem?id=<queueItem> 

Предположим, ваш Дженкинс не было обеспечено, в противном случае вам нужно добавить ?token=TOKEN к концу URL, где TOKEN может быть токеном безопасности пользователя с достаточными привилегиями для отмены сборок.

+0

OP не спрашивает о порожденных процессах, но об абортах, поэтому ссылка на 'ProcessTreeKiller' здесь неверна – Slav

+0

@Slav Пусть он решит – Trikaldarshi

1

Как объясняется здесь о Aborting a Jenkins Build, когда вы нажимаете на X (прервать связь), он посылает сигнал терминации OS. Независимо от того, что сигнал обрабатывается вашим основным процессом или нет, зависит от того, насколько занят, что процесс и насколько хорошо она закодирована:

  • Ожидание завершения дочернего процесса (например, может быть, сборка работает Ant) является точкой прерывания. Это означает, что если исполнитель делает это, он прерывается мгновенно.
  • Ожидание вычисления на ведомом является точкой прерывания.
  • Ожидание файла или сетевого ввода-вывода не является точкой прерывания. Это часто вызывает проблему, когда сборка кажется неабратируемой. Например, проверка репозитория Subversion относится к этой категории.
  • Нормальный расчет также не является точкой прерывания.

Для получения дополнительной информации о поиске и устранении неисправностей прочитайте приведенную выше ссылку.

Смежные вопросы