깃랩 젠킨스 CI/CD 파이프라인 구축(2/3)

김철현·2022년 11월 14일
0

Linux

목록 보기
4/7
post-thumbnail

깃랩과 젠킨스 기본 설정 및 웹훅 연동에 대한 내용 정리

✍ 깃랩 기본정보 설정

회원가입

  • 개발자 깃랩 회원가입
    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- 토큰

💡 깃랩 웹훅 설정(1)

  • 로컬 네트워크에 대한 웹훅 허용
    관리자 페이지 - Settings - Network - Outbound requests - Allow requests to the local network from web hooks and services 활성화

✍ 젠킨스 기본정보 설정

환경설정

  • 플러그인 설치
    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

파이프라인 생성

  • 테스트 파이프라인 생성
    jenkins 관리 - 새로운 item - pipeline - 생성한 gitlab connection 선택 -
    Build Triggers - Build when a change is pushed to GitLab. GitLab webhook URL: [2] http://호스트IP:8888/project/TEST 선택 - 고급 - Secret token - Generate - [3] bd4ac97175546df0 -Pipeline - pipeline script- 일단 빈칸 (스크립트 따로 제공) - 저장

💡 깃랩 웹훅 설정(2)

관리자 페이지 - Projects - Settings - webhook - [2] http://호스트IP:8888/project/TEST 입력 및 [3] bd4ac97175546df0 입력 - Push events 밑 텍스트박스에 dev 입력 - Enable SSL verification 활성화 - 저장 - Test - Push events

profile
리팩토링만이 살 길이다

0개의 댓글