반응형

Jenkins Slave 의 여러 용도가 있을텐데요.

저는 Master 서버에서 Slave 서버로 접근이 안되지만, Slave 서버에서 Master 서버로는 접근이 가능한 환경에서 자동 배포를 위해 Slave를 설치하게 되었습니다.

 

1. Slave를 설치할 리눅스 서버에서 Jenkins 계정을 만드는 것을 추천합니다.

- # adduser jenkins

 

2. Jenkins Master에서 Home > Jenkins 관리

 

 

3. Configure Global Security. 선택

 

4. Enable security를 체크 후, Agent protocols... 를 클릭합니다.

 

 

5. TCP port for JNLP agent Fixed를 선택하고 Port를 지정하면 Master에서 Listen 할 Port를 고정할 수 있습니다.

- Master 서버에 방화벽이 있다면 Fixed를 하고 사용해야겠죠.

- Java Web Start Agent Protocol/3 을 선택합니다. 

 

 

6. Home > Jenkins 관리 > "노드 관리" 선택합니다.

 

7. "신규 노드" 를 클릭합니다.

 

8. 노드명을 지정하고 "OK"를 클릭합니다.

 

 

9. Remote root directory는 필수항목입니다.

- "1번" 에서 생성한 jenkins 계정의 홈을 입력합니다.

- /home/jenkins

- "Save"를 클릭합니다.

 

 

10. slave1이 생성 되었습니다.

- 연결은 아직 되지 않아서 빨간 X 표시가 뜹니다.

 

 

11. slave1을 클릭하면 나오는 화면 입니다.

- 윈도우라면 Slave에서 "Launch" 버튼을 눌러 실행시켜도 됩니다.

- 리눅스에서는 아래 "Run from agent command line:" 밑에 있는 명령어를 복사해서 slave에서 실행해야 합니다.

- slave.jar 를 클릭하면 다운로드가 됩니다.

- slave.jar 가 Slave 서버에 명령어를 실행할 위치에 있어야 합니다.

 

12. 정상적으로 실행이 되면 마스터 노드관리 화면에서 빨간X 표시가 사라지고 Slave 서버 정보가 노출됩니다.

반응형

+ Recent posts