2009-07-16 4 views
3

우리는 몇 개의 레이어가있는 Hudson (1.312)에 의해 관리되는 자동화 된 빌드를 가지고 있습니다. 노예에 : 허드슨 "stop"/ 뒤로 떠나는 빌드 취소

  • 에 의해 운영

    • 의 CodeWarrior의 CC/LD 및 기타 도구 (일부 사내), 몇 재귀 Cygwin에서 GNU는
    • 허드슨에 의해 실행 3.81 인스턴스를 만들 "창을 배치 명령을 실행" (hudson이 생성 한 배치 파일을 실행하는 cmd.exe이므로
    • 도메인 사용자 (LocalService가 아닌)로 실행되는 Hudson 서비스가 시작되었습니다.
    • Windows XP (32- 비트) 기계

    마스터는 Tomcat을 실행중인 OSX 머신입니다.

    문제 : "취소"버튼 ("중지"URL로 연결되는 작은 빨간색 X)은 make 또는 그 하위 프로세스를 제거하지 않습니다. 허드슨 UI에 관한 한 작업이 성공적으로 중지되었지만 여전히 make.exe 및 cc/ld 프로세스가 실행 중입니다. 빌드가 동일한 작업 공간에서 다시 시작될 경우 심각한 문제가 발생할 수 있습니다.

    이러한 모든 프로세스를 종료하는 데 "최선의 방법"이 있습니까?

    (누군가 개미, 잼, 메이븐 등과 같은 프랑켄슈타인 빌드 관리 프레임 워크를 덜 제안하기 전에 우리는 잼으로 조금씩 옮겨 가고 있습니다!) 우리가 꼬임을 분류하는 동안, 우리는 빌드를 죽일 수 있어야합니다. 그러나 현재 시스템에서.)

  • +0

    실행중인 허드슨의 버전은 무엇입니까? –

    +0

    @Michael : 1.312로 업데이트되었습니다. 오늘 아침에 1.315로 업데이트되었지만 그 이후로는 테스트하지 않았으므로 기회가있을 때 결과에 ​​대해 의견을 말합니다. – leander

    답변

    5

    이것은 아마도 버그 일 수 있으므로이 문제를 진단해야합니다. 문제 추적기에이 파일을 제출할 수 있습니까?

    +0

    그래, 뭐. 나는 희망이있는 무엇인가 내일 일한다. 내가 포함 할 유용한 Sysinternals procexp 및 procmon 정보가 있습니다. – leander

    +0

    Kohsuke, 나는 hudson 용 bazaar scm 플러그인을 만들고 있는데 비슷한 문제가 있습니다. 취소 이벤트를 수신 대기 할 방법이 없습니까? 플러그인이 일부 정리 작업을 수행 할 수 있도록 허용합니다. SCM 클래스에 addListener 메소드가 있습니까? – Craig

    +0

    사용자가 빌드를 취소하면 플러그인이 InterruptedException을 얻습니다. 일부 정리 작업을하기 위해이를 사용하십시오. –

    관련 문제