2014-02-10 7 views
0

우리는 일련의 Jenkins 빌드를 상속 받았습니다. 그들은 모두 원하는 시간 후 90-100 초 시작하는 것 같습니다. 예를 들어 */5 * * * * 일정의 빌드는 00, : 05, : 10 등 대신 01 : 37, : 06.29, : 11 : 43 등으로 시작합니다. 배고 있다.Jenkins가 늦게 시작합니다.

/5에서 실행되도록 설정된 빌드가 몇 개 있지만 모두 지연되어 각각 수 초 만 지속됩니다. 전체 바쁜 보이지 않는

나는 5

시스템의 글로벌 '조용한 시간'설정을 참조하십시오. 일반적으로 유휴 집행 유언자가 있으며, 종종 아무것도 구축하지 않습니다.

빌드의 대부분은 걱정할 필요가 없지만 가능한 한 정확하게 만들고 싶습니다.

내 기대가 잘못 되었습니까? 누락 된 구성 옵션이 있습니까? 나는 젠킨스를 처음 보았고 명백한 것을 놓치고 있다고 덧붙여 야합니다.

감사합니다.

답변

0

Jenkins를 1.492에서 1.565로 업데이트하여 문제가 해결되었습니다. 작업은 이제 예상 시간의 몇 초 이내에 시작됩니다.

0

늦게 시작하는 Jenkins 작업의 원인을 찾지 못했습니다. 우리는 Jenkins가 원하는 시간까지 잠자기 상태 인 원격 서버에서 스크립트를 시작함으로써 해결 방법을 해킹했습니다. 이것은 몇 분 동안 Jenkins executor를 묶어서 새로운 문제를 만듭니다. 그래서 원격 스크립트가 대기 태스크를 생성하고 즉시 Jenkins로 돌아갑니다. 원격 스크립트의 출력이 완료되면 Jenkins에 더 이상 연결되어 있지 않으므로 원격 스크립트의 출력이 손실된다는 또 다른 문제가 발생합니다. 우리는 원격 스크립트가 tmp 파일에 결과를 기록하고 이전 실행 결과를 반환함으로써이 문제를 해결합니다.

Google은 실제로 해킹 된 해결책이 실제로 우리의 목적에 부합하도록 만들어졌습니다.

관련 문제