Slave 노드 생성
Jenkins 관리 > 노드 관리 > 신규 노드
Launch method (실행 방식)
슬레이브 노드를 관리하는 데 사용할 설치 및 연결 방식. 정교한 환경을 갖추려면 슬레이브의 구성을 변경해야 하는데 이 중 실행 방식이 중요한 핵심 항목 중 하나 이다.
1. Launch agent via Java Web Start
자바 웹 스타트로 슬레이브 에이전트 실행 (추천)
슬레이브 노드의 생성 및 생성된 노드와 마스터의 연결을 지원하는 Java Web Start 솔루션을 제공
Java Web Start 래퍼의 초기화 과정에서 JavaWS는 슬레이브 에이전트 데모(slave.jar)을 다운로드해 호스트 기기에 설치한 뒤 젠킨스 마스터와 커뮤니케이션 채널을 확립하고 명령을 기다리는 방식을 동작한다.
자바 웹 스타트 실행
- 웹 브라우저에서 직접 슬레이브 에이전트 데몬을 실행. 슬레이브 노드에서 제킨스 마스터에 접속한 뒤 관리자로 로그인한 후, 위 상태화면으로 이동해서 오렌지 Launch 버튼을 눌러 슬레이브 에이전트를 실행한다.
- 명령행에서 JavaWS 실행 (위 화면에서는 없음), 예) javaws http://<젠킨스설치경로>/slave-agent.jnlp
- 명령행에서 헤드리스 슬레이브 에이전트 실행. javaws나 다른 런처를 활요하지 않고 .jar 파일로만 젠킨스 slave.jar 데몬을 젠킨스 마스터에 연결하는 데 사용
2. Launch slave agents via SSH
SSH를 통해 유닉스 기기에서 슬레이브 에이전트 실행
리눅스와 유닉스, OS X 호스트 등에서 젠킨스 슬레이브 노드 구축을 위해 가장 널리 사용되는 방법 (SSH 터널링)
SSH 연결을 통항 명령어 전송으로 시작되는데, slave.jar를 다운로드해 호스트상에서 슬레이브 에이전트를 실행하는 방식이다.
- 신뢰도가 높은 연결성과 안정성
- 암호화된 통신
- 재시작 및 재연결 기능
- 슬레이브 서비스나 init.d 스크립트 불필요
3. Let jenkins control this Windows slave as a Window service
제킨스가 윈도우 서비스로서 윈도우 슬레이브를 관리 (DCOM과 WMI 사용 시 에러가 종종 발생함)
4. Launch agent via execution of command on the master
마스터에서 명령 실행으로 슬레이브 실행
Docker SSH 접속 : https://docs.docker.com/engine/examples/running_ssh_service/
Ubuntu에 Java 설치 : https://thishosting.rocks/install-java-ubuntu/
'ⓒⓘ > Jenkins' 카테고리의 다른 글
젠킨스와 아티팩토리 (0) | 2019.02.07 |
---|---|
Jenkins 프로젝트 생성 (0) | 2019.01.23 |
유용한 플러그인 (0) | 2018.07.05 |