젠킨스에서 Publish over SSH 를 사용하기 위해서는 원격서버에 key등록을 해놔야한다.
$ su jenkins
해당 명령어로 젠킨스 계정으로 접속을해야한다.
하지만 명령어를 입력했을때 접속이 안되는 경우가 있다.
그럴땐 아래 사이트를 참고하자..
다 되었다면
$ ssh-keygen -t rsa
명령어를 입력하면
이런식으로 뜨는데
비밀번호를 설정하려면 Enter passphrase에 비밀번호를 입력한다.
이런식으로 만들어진다
$ cd /var/lib/jenkins/.ssh/
$ ls -al
명령어를 입력해보면
해당 파일이 생겼을것이다.
이중에서
$ cat id_rsa.pub
를 하게되면
이런식으로 나오게 되고
이것을 이제 리모트서버(=배포서버)에 등록을해야한다.
리모트서버의 계정 홈디렉토리로 이동한다
$ cd /home/배포할계정
$ mkdir .ssh
$ cd .ssh
$ vi authorized_keys
파일편집기를 열어서 위에서
$ cat id_rsa.pub
해서 나왔던 내용을 복붙해준다
저장하고 나온뒤 이제 젠킨스 서버에 등록을 해줘야한다.
젠킨스 화면에서 좌측 메뉴에서 Jenkins관리에 들어간다.
여기서 System Configuration - System에 들어간다
쭉내리다보면
Publish over SSH 설정하는곳이 보일것이다
Passphrase : 비밀번호
Key : 젠킨스서버에서 발급한 키 조회하여 넣으면된다 (EC2면 EC2 프라이빗키)
명령어로는
cat /var/lib/jenkins/.ssh/id_rsa
내용을 붙혀넣기 하면 된다.
그다음 밑에 추가 버튼을 누른다
그러면 그 밑에 있는 SSH Server에 Name은 원하는 이름을 적고 Hostname으로 IP혹은 도메인을 적어준다.
Username에는 접속하길 원하는 User 이름을 적고 Remote Directory에는 작업할 원격 서버의 디렉토리를 적어준다.
이렇게 까지하면 ssh 원격배포 설정은 끝났다.
정말 좋은 글 감사합니다!