Jenkins 마스터-슬레이브 아키텍처

Jenkins 마스터-슬레이브 아키텍처

저는 Jenkins를 처음 접했고 몇 가지 사항을 확인하고 싶었습니다.

  1. Jenkins를 설치할 때 Jenkins는 기본적으로 동일한 노드에 에이전트 노드를 설치합니까, 아니면 마스터에만 설치합니까?

  2. 동일한 노드에 에이전트 노드를 설치하는 것이 좋은 방법입니까?

답변1

간단한 아키텍처에서 마스터는 스케줄러 및 실행자 역할을 합니다(대리인그리고섬기는 사람).

마스터/슬레이브 아키텍처에서 마스터 서버는 스케줄러 및/또는 실행기 역할을 할 수 있고, 슬레이브 서버는 실행기 역할을 할 수 있습니다.

먼저 마스터/슬레이브 아키텍처를 사용하려는 이유를 결정해야 합니까? 이는 다음과 같은 이점을 제공합니다.

1- 병렬 작업 실행 및 슬레이브 장치에 대한 작업 부하 분산.

2- 슬레이브 노드의 컴퓨팅 리소스 이점.

3- 태그를 사용하여 여러 환경(Prod, Qa...)에 대한 실행 프로그램을 분리합니다.

4- 다양한 운영 체제의 장점으로 인해 작업에 필요한 모든 빌드 도구를 사용할 수 있습니다(호환성).

따라서 저에게는 두 가지를 모두 동일한 서버에 설치해도 아무런 이점이 없습니다.태그 목적이렇게 하면 다양한 리소스를 할당할 수 있습니다.작업 대기열각 환경을 예로 들어 보겠습니다(포인트 3 참조).

관련 정보