Reference
기존 Jenkins Slave로 사용하는 서버의 저장공간이 부족하여, 다른 서버에 Jenkins Slave를 하나 추가하기로 하였다.
아래 작업 내용은 Slave 서버에서만 설정해주면 된다.
우선 Slave 서버에 계정을 추가한다.
sudo adduser jenkins_slave
새로 생성한 계정으로 로그인 후에, 기존 서버내 ~/.ssh 디렉토리를 복사하였다.
scp -r ??.??.???.??:/home/jenkins_slave/.ssh .
그리고, Master ( Built-in Node )에서 Slave로 접근할 수 있도록, Master의 공개키를 ~/.ssh/authorized_keys 파일에 추가한다.
cat >> ~/.ssh/authorized_keys
Jenkins Master의 Jenkins Dashboard > Jenkins 관리 > 노드 관리 로 이동.
신규노드 > New node 에서 값 설정 > Create
Host 설정 관련 내용을 설정한다.
Credentials은 기존을 이용하는 경우는 해당 item을 선택하고,
신규 Credentials 추가가 필요한 경우에는 Credentials > Add 선택한다.
내 경우에는 단순히 노드 추가이므로 기존 Credentials을 선택하였다.
Credentials 추가하는 경우에 다음 내용을 설정한다.
- Username : Master 서버의 계정
- Private Key : Master 서버의 private key ( id_rsa ) 추가
이상을 완료하면 노드가 추가된 것을 확인할 수 있다.