본문 바로가기
반응형

1. GitLab Access Token 발급

 

깃랩 로그인 후 ( root 계정 아니여도 됨 )

 

우측 상단에서 Preferences 클릭 

 

 

Access Tokens 클릭 후 

토큰 이름, 만료일 입력

Select scopes 는 필요한 내용들 클릭 (나는 다 선택함) 후 Create 하여 생성

 

아래 생성된 토큰 확인하여 복사해둠.

 

 

 

2. 젠킨스 설정

 

젠킨스 로그인 후 Jenkins 관리 - Plugins 에서 우선 gitlab 플러그인 설치

이미 설치되어서 안뜨는데, 맨위에 GitLab 부터뜸

 

이외에 Jenkins 관리 - Tools 에서 JDK 및 Gradle 등의 버전을 설정할 수 있는데.. 나는 스크립트쉘로 빌드돌릴거라 안했음

 

2. Credientail 생성

 

Jenkins 관리 - Credentials 클릭하여 위 화면 접근

아래 Stores scoped to Jenkins 의 (global) 클릭 후

 

 

이동된 화면에서 Add Credentials 클릭

 

 

Kind : Username wirh password

Scope : Global

Username : 토큰 발급받은 gitlab Username (ID) 입력

Password : 1번에서 발급받은 Token 입력

ID : 이 credential 식별할수있는 ID (아무거나 내가 알아볼수있는 걸로)

Description : 설명

 

 

3. 젠킨스 새 프로젝트 생성

 

대시보드에서 새로운 아이템 생성 클릭

 

Freestyle Project 클릭

 

 

소스코드관리에서 Git 클릭

 

Repository URL : Git 프로젝트 저장 주소

Credentials : 아까만들어둔 Credentials 선택

Branches to build 에는 어떤 브랜치를 선택할지 지정

 

빌드 유발 에서 Build when a change is pushed.. 선택

체크한 메뉴를 보면 뒤에 webhook URL 이 나오는데 이 Webhook URL 기록

 

 

여기서 위 고급 버튼을 누르면

 

아래 시크릿 토큰을 생성할수있음. Generate 를 눌러 해당 토큰 기록.

 

 

Enabled GitLab Triggers 에서 빌드 조건 선택

 

이후 아래서 Build step 및 빌드 후 조치에서 적절한 내용 지정

 

(나같은경우 pipeline CICD 에 대해 아직 잘 몰라서 Build Steps 에 Execute Shell 을 지정했고, Shell Sciprt 를 작성하여 해당 쉘로 git pull 및 gradle build , 빌드한 war파일 실행하게 끔 해두었음)

 

 

4. 깃랩 Webhook 설정

 

 

 

프로젝트에 들어가서 SEttings - Webhooks 클릭

 

 

URL 에 3번에서 적어둔 Webhook URL 입력,

아래 Secret token 에서도 적어둔 토큰 입력.

 

Trigger 는 우선 Push Events 만했는데, 그 이외에도 적용할 것이 있다면 클릭 후 아래 Add Webhook 버튼 클릭하여 웹훅 생성

 

이후 하단에

 

 

Project Hooks 목록이 뜨는데, 설정 테스트겸 Push events 를 클릭해본다. (위 Trigger에서 Push events 말고 다른것을 했으면 그 이벤트 클릭)

 

정상적으로 잘 연동이 되었으면 최상단에 200 response code 출력됨.

728x90
반응형

한걸음 한걸음

개인적인 기록