2016-06-29 8 views
3

저는 Jenkins와 병렬 테스트를 진행하고 있습니다.얼마나 많은 젠킨스 집행자가있을 수 있습니까?

내가 설정 한 방법은 병렬로 다른 세 가지 작업을 실행하는 빌드 플로우 작업을 가지고 있습니다. 세 가지 다른 작업은 별도의 Test XML 파일에 연결됩니다.

처음 시작했을 때 두 가지 작업 만 실행되고 다른 작업이 완료된 후에 만 ​​세 번째 작업이 실행되는 문제가있었습니다.

나는 이것이 "5"로 설정된 실행 프로그램 수가 "2"로 설정되어있는 Jenkins가 원인 인 것으로 나타났습니다.

그러나 향후 계획을 위해 관심을 가져주십시오. 젠킨스는 귀하가 가질 수있는 집행자의 액수에 대한 상한선을 갖고 있습니까? 아니면 초과해서는 안되는 권장 수치가 있습니까? 아니면 당신이 그것을 실행하고있는 환경에 전적으로 의존할까요?

한계를 넘지 않는 뚜껑/권장 번호가있는 경우 사용자에게 마스터/슬레이브 시나리오를 적용하고 여러 VM에 작업 부하를 분산시키는 것이 가장 좋은 방법이라고 생각하십니까?

예를 들어 6 명의 집행자로 설정했다면 각 VM에 6 명의 실행자가 있다는 뜻입니까? 또는 VM간에 공유되는 6 명의 실행자?

감사합니다.

답변

4

정말 환경과 젠킨스의 해당 인스턴스에 할당 된 리소스의 양에 따라 다릅니다. Jenkins가 허락하는 유언 집행자의 수에 제한이 있다고 나는 믿지 않는다. 우리는 현재 문제없이 20 명의 집행자와 함께 젠킨스의 단일 인스턴스를 운영합니다. 물론 빌드 파이프 라인과 커밋 패턴에 따라 설정하는 실행자의 수가 너무 많을 수 있습니다. 주어진 시간에 모든 집행자를 실제로 사용했는지 여부를 주시해야합니다.

젠킨스 (Jenkins) 인스턴스의 리소스 한도가 가까워지고 리소스 제한을 늘릴 수 없다면 슬레이브 사용을 시작하고 싶을 것입니다.

우리가 리소스 사용을 주시하는 한 가지 방법은 Monitoring plugin입니다.

+0

안녕하세요 @ TheEllis. 귀하의 답변 주셔서 감사합니다! 모니터링 프로그램에 대해 살펴보고, 내가 성취하고 달성 할 수없는 것을 찾아내는 데 유용 할 것입니다. – colin