혹시나 Jenkins 를 설치하지 않으신 분은 이전 포스팅을 먼저 보시는걸 추천드리겠습니다. Jenkins 설치!!
Side Project 를 배포하기 앞서 CI 환경을 먼저 갖추려고 합니다.
일단 terminal 에서 진행한다고 가정하겠습니다.
$ sudo su -s /bin/bash jenkins
$ whoami
jenkins
$ mkdir/var/lib/jenkins/.ssh
$ ssh-keygen -t rsa -b 4096 -C "side-project" -f /var/lib/jenkins/.ssh/github
(passphrase는 empty 로 진행하였습니다.)
위와 같이 실행을 하게 된다면 /var/lib/jenkins/.ssh
디렉터리에 github, github.pub 파일이 생성되게 됩니다.
/var/lib/jenkins/.ssh/github
: [Jenkins관리] -> [Manage Credentials] -> [Add Credentials]
/var/lib/jenkins/.ssh/github.pub
: [Project Repository] -> [Settings] -> [Deploy keys] -> [Add deploy key] 를 클릭하여 다음과 같이 github.pub의 내용을 key에 넣어준다.
그다음 Jenkins에서 [새로운 Item]을 만든다음 git Repositry URL에 자신이 사용하고자 하는 git repository의 ssh주소를 넣어줍니다.
그다음 Credentials에 위에서 만든 Credentials값을 선택해주면 아래와 같이 Error가 사라지면서 정상적으로 등록이 되는것을 확인할 수 있습니다.
여기까지 정상적으로 되었다면 [Build Now]를 클릭한다음 [Console Output]을 확인해보면
다음과 같이 Git에서 소스를 제대로 가지고 온것을 확인할 수 있습니다.