336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

Slave 노드 생성

Jenkins 관리 > 노드 관리 > 신규 노드



Launch method (실행 방식)

슬레이브 노드를 관리하는 데 사용할 설치 및 연결 방식. 정교한 환경을 갖추려면 슬레이브의 구성을 변경해야 하는데 이 중 실행 방식이 중요한 핵심 항목 중 하나 이다.


1. Launch agent via Java Web Start

자바 웹 스타트로 슬레이브 에이전트 실행 (추천) 


슬레이브 노드의 생성 및 생성된 노드와 마스터의 연결을 지원하는 Java Web Start 솔루션을 제공

Java Web Start 래퍼의 초기화 과정에서 JavaWS는 슬레이브 에이전트 데모(slave.jar)을 다운로드해 호스트 기기에 설치한 뒤 젠킨스 마스터와 커뮤니케이션 채널을 확립하고 명령을 기다리는 방식을 동작한다.


자바 웹 스타트 실행

Jenkins > Manage jenkins > Manage Nodes > <노드명>

  1. 웹 브라우저에서 직접 슬레이브 에이전트 데몬을 실행. 슬레이브 노드에서 제킨스 마스터에 접속한 뒤 관리자로 로그인한 후, 위 상태화면으로 이동해서 오렌지 Launch 버튼을 눌러 슬레이브 에이전트를 실행한다.
  2. 명령행에서 JavaWS 실행 (위 화면에서는 없음), 예) javaws http://<젠킨스설치경로>/slave-agent.jnlp
  3. 명령행에서 헤드리스 슬레이브 에이전트 실행. javaws나 다른 런처를 활요하지 않고 .jar 파일로만 젠킨스 slave.jar 데몬을 젠킨스 마스터에 연결하는 데 사용



2. Launch slave agents via SSH


SSH를 통해 유닉스 기기에서 슬레이브 에이전트 실행

리눅스와 유닉스, OS X 호스트 등에서 젠킨스 슬레이브 노드 구축을 위해 가장 널리 사용되는 방법 (SSH 터널링)

SSH 연결을 통항 명령어 전송으로 시작되는데, slave.jar를 다운로드해 호스트상에서 슬레이브 에이전트를 실행하는 방식이다.

  • 신뢰도가 높은 연결성과 안정성
  • 암호화된 통신
  • 재시작 및 재연결 기능
  • 슬레이브 서비스나 init.d 스크립트 불필요
SSH 슬레이브 노드 구성시 젠킨스의 크리덴셜 관리 시스템을 쓰는 것이 좋은 방법이다. 이 방법은 SSH 슬레이브용 로그인과 비밀벌호 정보를 젠킨스에 직접 저장한다.




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
블로그 이미지

뚱땡이 우주인

,