Jenkins-분산 빌드
정기적으로 빌드되는 크고 무거운 프로젝트가있는 인스턴스가있는 경우 때때로 많은 빌드 머신이 필요합니다. 그리고 이러한 모든 빌드를 중앙 시스템에서 실행하는 것이 최선의 선택이 아닐 수 있습니다. 이러한 시나리오에서 마스터 Jenkins 서버의 부하를 제거하기 위해 다른 Jenkins 머신을 슬레이브 머신으로 구성 할 수 있습니다.
때로는 빌드를 테스트하기 위해 여러 다른 환경이 필요할 수도 있습니다. 이 경우 슬레이브를 사용하여 필요한 각 환경을 나타내는 것은 거의 필수입니다.
슬레이브는 마스터에서 빌드 프로젝트를 오프로드하도록 설정된 컴퓨터이며 일단 설정되면이 작업 배포는 상당히 자동으로 이루어집니다. 정확한 위임 동작은 각 프로젝트의 구성에 따라 다릅니다. 일부 프로젝트는 빌드를 위해 특정 머신에 "고정"하도록 선택할 수 있고 다른 프로젝트는 슬레이브간에 자유롭게 로밍하도록 선택할 수 있습니다.
각 슬레이브는 "슬레이브 에이전트"라는 별도의 프로그램을 실행하므로 슬레이브에 전체 Jenkins (패키지 또는 컴파일 된 바이너리)를 설치할 필요가 없습니다. 슬레이브 에이전트를 시작하는 방법은 여러 가지가 있지만 결국에는 슬레이브 에이전트와 Jenkins 마스터가 작동하기 위해 양방향 통신 링크 (예 : TCP / IP 소켓)를 설정해야합니다.
Jenkins에서 슬레이브 / 노드를 설정하려면 아래 단계를 따르십시오.
Step 1 − Jenkins 관리 섹션으로 이동하여 노드 관리 섹션으로 스크롤합니다.
Step 2 − 새 노드를 클릭합니다
Step 3 − 노드 이름을 지정하고 Dumb slave 옵션을 선택한 다음 Ok를 클릭합니다.
Step 4− 노드 슬레이브 머신의 세부 정보를 입력합니다. 아래 예에서는 슬레이브 머신을 Windows 머신으로 간주하고 있으므로 "젠킨스가이 Windows 슬레이브를 Windows 서비스로 제어하도록 허용"옵션이 시작 방법으로 선택되었습니다. 또한 노드 시스템의 노드 이름 및 로그인 자격 증명과 같은 슬레이브 노드의 필수 세부 정보를 추가해야합니다. 저장 버튼을 클릭합니다. 이름이 "New_Slave"로 입력 된 레이블은이 슬레이브 시스템을 사용하도록 작업을 구성하는 데 사용할 수 있습니다.
위의 단계가 완료되면 새 노드 머신은 처음에 오프라인 상태가되지만 이전 화면의 모든 설정이 올바르게 입력되면 온라인 상태가됩니다. 필요한 경우 언제든지 노드 슬레이브 머신을 오프라인으로 만들 수 있습니다.