티스토리 뷰

[업데이트 2016.10.31 15:43]

Jenkins가 설치된 PC가 master가 됩니다. 모든 프로젝트 빌드를 해당 PC에서 할 수도 있지만, 시스템을 분산하여 빌드를 관리하는 것이 퍼포먼스 등에 있어서 더 효율적일 수 있습니다. Jenkins에서는 slave node를 추가하여 다른 PC에서도 빌드를 수행 할 수 있습니다.

먼저 Jenkins 관리 > Configure Global Security로 이동후,

slave node 실행을 위한 JNLP agent의 TCP/IP port 사용에 대한 설정을 Random으로 선택합니다. Random하게 port를 선택하여 에이전트 실행시 접속 충돌을 방지하기 위함입니다.

이제 Jenkins 관리 > 노드 관리로 이동후, 신규 노드를 클릭합니다. 아래와 같이 slave node로 사용할 PC에서 빌드 정보가 저장될 root directory 및 Agent 실행시 Java Web Start를 통해 실행되도록 설정합니다.

해당 slave node를 선택후, 다음과 같이 Java Web Start를 위한 jnlp 파일을 다운로드후, slave node pc로 복사합니다. 또는 slave.jar 파일을 가지고 아래와 같이 agent command를 통해서도 실행 가능합니다.

slave node PC에서 해당 파일을 double-click하여 실행하면 아래와 같이 agent가 실행 되었음을 확인할 수 있습니다. 기본적으로 slave node PC에 Java Runtime이 설치 되어 있어야 합니다.

다시 빌드할 프로젝트의 설정 매뉴로 돌아갑니다. 여기서 Restrict where this project can be run를 체크후, 방금전 생성했던 slave node name을 입력합니다. 해당 옵션은 현재 프로젝트의 수행을 입력된 slave node에서만 수행하도록 제한합니다.

이것으로 slave node를 이용한 빌드 설정이 완료되었습니다. 이제 해당 프로젝트에 맞게 빌드 커맨드를 지정 후, 빌드를 수행하면 됩니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함