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 을 선택합니다.
연동 및 해당 노드를 통해 빌드를 성공한 모습
반응형
'CICD' 카테고리의 다른 글
[Jenkins] 슬레이브 노드 (agent) 생성 및 연동 with SSH (1) | 2022.12.31 |
---|---|
[jenkins] Amazon Linux 2 에 Docker 설치 (0) | 2022.12.30 |
[jenkins] Amazon Linux 2 에 git 설치 (1) | 2022.12.30 |
[jenkins] Amazon Linux 2 에 jdk 설치 (0) | 2022.12.30 |
[Jenkins] CI/CD 파이프라인 구축 - Github Webhook 연동 (1) | 2022.12.30 |