깃랩과 젠킨스 기본 설정 및 웹훅 연동에 대한 내용 정리
개발자 깃랩 회원가입
http://호스트IP/users/sign_up
한국어 설정
로그인 - 우상단 프로필 클릭 - Preferences - Localization - Language - 한국어
관리자 승인
관리자 로그인
좌상단 옆 메뉴 토글 클릭 - Admin (이하 "관리자 페이지")
Dashboard - User - Pending approval - approve
그룹 생성
관리자 페이지 - Groups - New group - group1 생성
그룹 인원 추가
관리자 페이지 - Groups - Add users to group
프로젝트 생성
관리자 페이지 - Projects - New project - Create blank project - Create project - test 생성
branch 수정 및 추가
test 프로젝트 - Settings - Repository - Default branch - main->dev 변경
Files - Branches - New branch - prod 추가
기본 브랜치 protected 수정 (브랜치 강제 푸쉬 가능)
test 프로젝트 - Setting - Repository - Protected branch - Project - Settings - Repository - Protected Branches - Expand - Unprotect
깃랩 토큰 생성
test 프로젝트 - Settings - Aceess tokens - 전체권한체크 생성
[1] glpat- 토큰
플러그인 설치
jenkins 관리 - 플러그인 관리 - 설치 가능 - git server, gitlab 검색 및 설치
툴 설정
jenkins 관리 - Global Tool Configuration
-> JDK - 이미 설치된 JDK 경로 입력 ex)/usr/bin/java 또는 설치 버전 선택
(Install automatically -> 오라클 로그인 필요)
*readlink /etc/alternatives/java 또는 alternatives --config java 로 확인
-> Git - name:default, path:git
시스템 설정 깃랩 인증정보 생성
jenkins 관리 - Manage credentials - system - Global credentials - Add Credentials - gitlab API token - [1] glpat- 토큰 입력 - 생성
파이프라인 깃랩 인증정보 생성
jenkins 관리 - Manage credentials - system - Global credentials - Add Credentials - Username with password - global- 깃랩 루트 계정 정보 입력 - 생성
깃랩 연결 정보 설정
jenkins 관리 - 시스템 설정 - Gitlab - 깃랩아이피(호스트IP) 입력 - Credentials - gitlab API token 선택 - Test connection
관리자 페이지 - Projects - Settings - webhook - [2] http://호스트IP:8888/project/TEST 입력 및 [3] bd4ac97175546df0 입력 - Push events 밑 텍스트박스에 dev 입력 - Enable SSL verification 활성화 - 저장 - Test - Push events