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 ) 추가

 

이상을 완료하면 노드가 추가된 것을 확인할 수 있다.

+ Recent posts