JenkinsGitLabSshConnect

  1. 젠킨스와 GitLab ssh 연동하기
    1. 1. 키 생성 하기
    2. 2. GitLab 연동 하기
    3. 3. 젠킨스에 반영하기

젠킨스와 GitLab ssh 연동하기

젠킨스와 Git 연동시 보안상 Clone with HTTPS 보다 Clone with SSH 추천 드립니다.

실제 회사에서 실서버 통해 배포하는 경우라면 더욱 그렇습니다.

일단 키부터 생성 하도록 하겠습니다.

1. 키 생성 하기

일단 젠킨스를 먼저 설치한 가정에서 진행하도록 하겠다.

1
2
3
4
5
$ su jenkins    // (jenkins라는 계정은 jenkins가 설치되면서 자동으로 생김)
$ ssh-keygen //
$ cd /var/lib/jenkins/.ssh // 해당 디렉토리에 들어가면 id_rsa(private key) id_rsa.pub(public key) 생성된 것을 볼수 있다.

$ cat /var/lib/jenkins/.ssh/id_rsa.pub // public key를 복사하자!

1.JPG

2. GitLab 연동 하기

2.JPG

방금 public key를 복사한 것을 key TEXT박스에 붙여넣기 합니다.

※ 해당 gitlab 저장소 -> Settings -> Repository -> Deploy Keys -> Title, Key 에 적절한 데이터를 입력한다.
-> “Add Key” 클릭 하면 완료!

3. 젠킨스에 반영하기

3.JPG

젠키스 관리 페이지에 들어가서 좌측 메뉴에 보면
Credentials -> System -> Global credentials (unrestricted) 클릭하자!

4.JPG
좌측 메뉴에 있는 Add Credentials 클릭!

5.JPG

우선 private Key를 등록하기 위해서 젠킨스 서버에 있는 id_rsa를 복사하자!

1
# cat /var/lib/jenkins/.ssh/id_rsa

6.JPG
복사한 private Key를 입력 후 “OK” 버튼을 클릭하자!

  • Kind
    • 인증 방식을 선택하는 Select Box입니다. “SSH Username with private key” 선택하자!
  • Username
    • 해당 젠킨스 Job에서 관리 되어지는 이름을 정하는것 입니다.
  • Private Key
    • 방금 id_rsa 파일안에 있는 Private Key 복한것을 붙여넣기 하자!

7.JPG
젠키스의 해당 Job에 들어가서 좌측 메뉴에 있는 “구성”을 클릭하자!

8.jpg

  • Repository URL
    • 해당 GitLab Repository SSH URL이다.
  • Credentials
    • 방금 등록한 Credentials을 선택하자!

9.JPG
SHH URL 통해 git clone해서 성공하면 끝~!!!


Copyright 2020- syh8088. 무단 전재 및 재배포 금지. 출처 표기 시 인용 가능.

💰

×

Help us with donation