1

젠킨스를 사용하여 지속적인 통합을 구현하려고하고 있는데 아래 시나리오와 마주 치게되었습니다.빌드를 중단하고 다른 빌드를 시작하십시오.

빌드가 1 시간마다 실행되도록 구성된 빌드 A라고합니다. 이 작업에는 또 다른 프로세스가 필요합니다 (독립적 인 백그라운드 Java 프로세스). 그러나 예외없이 빌드 A를 완료하기 위해이 백그라운드 작업이 응답하지 않거나 작업을 다시 시작해야하는 경우가 있습니다. 프로세스가 중단되면 콘솔 예외가 발생하고 빌드가 실패합니다.

나는 이것을위한 해결책을 발견했다.

현재 빌드 A를 중단하고 빌드 B를 시작하십시오. 빌드 B가 성공한 후에 트리거 빌드 A가 성공합니다. 내가 콘솔 예외가있는 경우, 프로세스를 다시 시작합니다이 빌드 트리거 빌드 B를 일시 중지하고 나는 경우 빌드 A를 재개 할 수있을 것입니다 무엇을 찾고

그러나

빌드 B는 성공입니다.

+0

* nix 머신이나 창에 있습니까? – aflat

+0

유닉스 박스를 사용하고 있습니다. – Sukuva

답변

0

젠킨스에서 쉽게 알 수있는 방법은 없습니다. 조명기 프로세스를 빌드 자체에서 시작 (그리고 가능하면 다시 시작)하는 것이 훨씬 쉬울 것입니다. CI 작성 작업을 로컬에서 쉽게 복제하거나 복제 할 수 있도록이를 빌드/테스트 도구에 통합 할 수도 있습니다.

관련 문제