본문 바로가기

CICD

[Jenkins] 슬레이브 노드 (agent) 생성 및 연동 with JNLP

JNLP 방식을 통해 slave 노드를 구성하는 서버와 Main 노드를 구성하는 서버와 연동하여 작업을 처리할 수 있습니다.

 

 

Labels : 추후에 프로젝트 연동 시에 사용되므로 Name 과 동일시하는게 좋습니다.

Remote root directory : slave jenkins 서버 내 directory 경로를 의미하며, 해당 서버에 들어가서 해당 directory 를 미리 생성해놔야 합니다. (mkdir /var/jenkins)

Launch method : Launch agent by connecting it to the controller (jenkins 버전마다 text 가 다르니 주의)

최초에 slave node 서버에서 해야하는 작업이 나와 있습니다.

(기본적으로 java 및 git, docker 등 build 에 필요한 것들 설치 필요)

TCP port for inbound agents 를 50000번으로 Fix 합니다. (AWS 환경에서 구축하다보니, EC2 보안 그룹의 인바운드 규칙에 특정 포트를 열어두기 위해 Random이 아닌 Fix로 설정함)

Inbound TCP Agent Protocol/4 (TLS encryption) 체크.

 

Connection 이 성공한 모습.

연동하고자 하는 프로젝트 설정에 들어가서 아래와 같이 node 의 label 을 선택합니다.

 

연동 및 해당 노드를 통해 빌드를 성공한 모습

반응형