-
젠킨스 슬레이브 추가하기
젠킨스 슬레이브를 추가할 때에도 젠킨스 환경에 맞는 방법을 사용해야 한다.
- 윈도우에서 젠킨스 슬레이브 추가하기
- Jenkins 관리 - 노드 관리를 눌러 노드 관리 페이지로 이동한다.
- 좌측 메뉴에서 신규 노드를 누른다.
- 노드 명을 입력하고 Permanent Agent를 선택한 뒤 OK를 누른다.
- 노드를 설정할 수 있는 페이지가 나오며 내용은 다음과 같다.
- Name 이전에 설정한 노드 명 표시
- Description 슬레이브의 목적 등을 설명하기 위한 텍스트
- # of executors 슬레이브가 동시에 처리할 수 있는 빌드의 개수
- Remote root directory 빌드 진행 시 슬레이브가 사용할 폴더 경로
- Labels 슬레이브의 레이블을 설정한다. 스페이스로 구분하여 여러 레이블을 적용할 수 있다.
- Usage 젠킨스가 빌드 스케줄을 정하는 데 사용한다. 옵션은 다음과 같다.
- Use this node as much as possible 특정한 슬레이브를 지정한 파이프라인을 제외한 모든 파이프라인에서 사용
- Only build jobs with label expressions matching this node 레이블이 파이프라인에 지정됐을 때만 사용
- Launch method 슬레이브를 시작하는 방식을 정한다. 옵션은 다음과 같다.
- Launch agent via Java Web Start 에이전트가 JWS를 이용해 실행되도록 설정
- Launch agent via execution of command on the master 마스터가 젠킨스 실행 명령을 받아 실행하도록 설정
- Launch agent via SSH secure SSH 연결을 통해 명령어를 보내서 실행되도록 설정
- Let Jenkins control this Windows slave as a Windows service 윈도우 원격 관리 기능으로 실행되도록 설정
- Availability 젠킨스가 슬레이브를 시작, 중지, 사용하는 방식을 정의한다. 옵션은 다음과 같다.
- Keep this agent online as much as possible 슬레이브를 최대한 온라인 상태로 유지시키며 네트워크 장애 등으로 오프라인이 되면 슬레이브를 주기적으로 재시작시킨다.
- Take this agent online and offline at specific times 슬레이브를 정해신 시간에 온라인으로 만든 뒤 설정된 시간만큼 유지되도록 한다.
JWS를 통해 젠킨스 슬레이브 시작시키기
- 노드 설정 페이지에서 Launch method를 Launch agent via Java Web Start로 설정한다.
- Jenkins 관리 - 노드 관리를 눌러 노드 관리 페이지로 이동한다.
- 사용할 젠킨스 슬레이브를 누르고 Launch 버튼을 눌러 진행한다.
- 나타난 팝업 창에서 Open with 옵션을 선택한 뒤 Java(TM) Web Start Launcher (default) 옵션을 선택하고 OK를 누른다.
- 애플리케이션을 실행할지 확인하는 팝업이 나오면 Run을 눌러 실행해 연결한다.
- File - Install as a service를 누르고 윈도우 서비스를 열어 서비스 목록에서 젠킨스 슬레이브 에이전트를 찾아 우 클릭 후 Properties - Log on 탭으로 이동한다.
- Log on as 영역의 This account 옵션을 선택 후 젠킨스 관리자 계정 정보를 입력하여 완료한다.
더보기참고문헌