1. GitLab Access Token 발급
깃랩 로그인 후 ( root 계정 아니여도 됨 )
우측 상단에서 Preferences 클릭
Access Tokens 클릭 후
토큰 이름, 만료일 입력
Select scopes 는 필요한 내용들 클릭 (나는 다 선택함) 후 Create 하여 생성
아래 생성된 토큰 확인하여 복사해둠.
2. 젠킨스 설정
젠킨스 로그인 후 Jenkins 관리 - Plugins 에서 우선 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 출력됨.
'IT 공부 > 프로젝트' 카테고리의 다른 글
input 데이터 팝업창 띄워 가져오기 (0) | 2024.08.30 |
---|---|
[MyBatis] DB snake_case 를 camelCase 로 자동 변환하기 (Spring Boot) (0) | 2024.08.26 |
[GitLab] 깃랩 계정가입 및 프로젝트 멤버 초대 방법 (0) | 2024.08.20 |
[Spring] 게시판 만들기 15 - 댓글 알람 추가하기 (WebSocket, AOP) (0) | 2024.07.29 |
[Spring] 게시판 만들기 14 - 권한 관리 2 (5) | 2024.07.24 |