Хадсон "остановил" / отменил сборку, оставив процессы позади - PullRequest
3 голосов
/ 17 июля 2009

У нас есть автоматическая сборка, управляемая Хадсоном (1.312), в которой есть несколько слоев. На рабах:

  • codewarrior cc / ld и другие инструменты (некоторые собственные) под управлением
  • несколько рекурсивных Cygwin GNU создают 3,81 экземпляра под управлением
  • Hudson "выполнить команду windows batch" (так что cmd.exe запускает пакетный файл, который создает hudson, насколько я могу судить), запускается
  • Служба Hudson, работающая как пользователь домена (не LocalService), запущена в
  • Windows XP (32-разрядная) машина

Мастер - это OSX-машина, на которой работает стандартный Tomcat.

Проблема: кнопка «отменить сборку» (маленький красный крестик, который приводит к «остановке» URL) не извлекает make или какой-либо из его подпроцессов. Что касается пользовательского интерфейса Hudson, задание успешно остановлено, но все еще выполняются процессы make.exe и cc / ld. Это может вызвать серьезные проблемы, если сборка начнется снова в той же рабочей области.

Существует ли "наилучшая практика" для остановки всех этих процессов?

(Прежде чем кто-либо предложит менее франкенштейновскую структуру управления сборкой, такую ​​как муравей, джем, мавен и т. Д., - мы успешно переходим на джем! Пока мы разбираемся с изломами, нам нужно, чтобы сборки были убиты текущая система, хотя.)

1 Ответ

5 голосов
/ 17 июля 2009

Вероятно, это ошибка, и нам нужно диагностировать эту проблему. Не могли бы вы подать это в трекере, пожалуйста?

...