오늘도 한 뼘 더

[Jenkins] Git Lab 레파지토리 연결하기 본문

DevOps & Infra/Jenkins

[Jenkins] Git Lab 레파지토리 연결하기

나른한댕댕이🐶 2021. 12. 20. 22:44
728x90
반응형

 SSH 키 설정 

Git Lab Deploy Key 생성

 

Git Lab에 있는 배용을 배포하기 위해 jenkins를 사용하는데 이때 이 Git Lab의 내용을 불러오기 위한 권한을 주기 위해 ssh 키를 사용한다. 

 

- 사용할 GitLab 프로젝트에 접근

- Settings > Repository > Deploy keys > expand

SSH키를 통한 GitLab 연결 설정

- "title"은 key이름을 입력

- "key"는 ssh키(id_rsa.pub)를 입력

  > SSH키는 사용하는 서버의 SSH키를 입력해야한다.

  1. ``cd . ssh/``로 ssh 폴더로 이동

  2. ``cat id_rsa.pub``으로 ssh public 키를 볼 수 있다.이 내용을 key 아래에 입력한다.

 

한번 설정한 Deploy 키는 이후 "Privately accessible deploy keys"로 이동하여 필요한 키를 enable하여 사용할 수 있다.

 Jenkins에서 Credentials 설정 

jenkins에서 GitLab을 사용하기 위해서는 GitLab에서 설정해준 ssh public키에 맞는 private키를 설정해주어야한다.

 

jenkins에서 새로운 item을 만들때 소스코드 관리에 Git을 누르면 git 레파지토리 URL과 Credentials를 입력해야한다. 

 

1. Credentials 설정을 하기 위해서 Add를 클릭한다. 

 

2. Add Credentials에서 kind는 SSH private 키로 설정한다.

 

3. ID와 username은 서버 이름으로 지정하는게 나중에 보기 편해서 서버이름으로 지정했다.

 

4. private key는 퍼블릭 키를 봤던것과 같은 방식으로 진행한다.

   - ssh 접근

  $ cd .ssh/
  $ cat id_rsa

   

- 다음 private키를 복사해서 위의 private key 공간에 붙여넣는다.

 

728x90
반응형
Comments