문제

단일 기계에서 여러 Hudson Slaves를 실행할 수 있습니까? 하나의 빌드 프로세스 만있는 실제 노예를 의미합니까?

내 문제는, 3 개의 빌드 프로세스가있는 슬레이브가 있는데, 잠금 장치 (v0.4)를 사용하여 세 가지 종류의 빌드 작업을 실행합니다. 그러나 때때로 나는 한 종류의 하나 이상의 빌드 작업이 동시에 실행되거나 슬레이브로부터 빌드 프로세스를 차단하고 실행되지 않는다는 문제가 있습니다.

당신의 통찰력에 미리 감사드립니다.

도움이 되었습니까?

해결책

예, 허드슨은 단일 기계에서 여러 노예를 실행할 수 있어야합니다. 각 작업이 별도의 하드 드라이브에서 실행되도록 빌드를 사용하여 제한된 형태를 수행합니다. 제 경우에는 마스터와 동일한 기계에 실행되는 노예가있는 마스터가 있다는 것을 의미합니다. 3 명의 집행자가있는 1 명의 노예 대신에 각각 1 명의 실행자가있는 노예가있는 3 명의 노예가있을 수 있지만, 잠금에 영향을 미치지 않아야하므로 다른 물리적 드라이브가 있고 더 많은 처리량을 원할 경우에만 사용할 수 있습니다.

나는 허드슨 (즉,이 작업이 실행 중임)과 잠금 장치 (이 잠금 장치가 사용 중)의 자물쇠가 주어진 허드슨 설정의 모든 노예와 마스터에 걸쳐 있다고 생각합니다. 따라서 슬레이브 1이 잠금을 고정하는 작업을 실행하는 경우 슬레이브 2는 잠금 장치를 유지하는 작업을 시작할 수 없습니다. 이것이 당신이 추구하는 행동이라면 나에게 전적으로 명확하지 않습니다.

그러나 중요한 메모가 하나 있습니다.

아마도 Hudson Core에는 버그가 있는데, 이는 잠금 및 라치 플러그인을 사용할 때 때때로 여러 작업이 동일한 잠금으로 시작할 수 있습니다. 나는 Hudson Locking의 내부 또는 Locks and Latches 플러그인의 전문가가 아니지만, 더 심층적 인 설명을 원한다면 관련된 대화가 있습니다. 허드슨 사용자 메일 링리스트에서 (user@hudson.dev.java.net).

다음은 보관 된 대화입니다

Locks and Latches 플러그인의 저자는 일반적으로 질문에 반응합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top