У нас есть автоматическая сборка, управляемая Хадсоном (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. Это может вызвать серьезные проблемы, если сборка начнется снова в той же рабочей области.
Существует ли "наилучшая практика" для остановки всех этих процессов?
(Прежде чем кто-либо предложит менее франкенштейновскую структуру управления сборкой, такую как муравей, джем, мавен и т. Д., - мы успешно переходим на джем! Пока мы разбираемся с изломами, нам нужно, чтобы сборки были убиты текущая система, хотя.)