본문

[Gitlab] Gitlab Runner 테스트

Git 저장소 초기화 (새 프로젝트인 경우)

mkdir bedrock-balancer
cd bedrock-balancer

# 현재 디렉토리를 Git 저장소로 초기화
git init

# 원격 저장소 추가 (Clone with HTTP)
#git remote add origin <http://52.79.152.198/kbsec/프로젝트명.git>
git remote add origin <http://52.79.152.198/kbsec/bedrock-balancer.git>

 

 

Workflow

# 1. 전체 최신 상태 확인
git fetch origin

# 2. develop 브랜치로 전환
git checkout develop

# 3. 최신 develop로 업데이트 (optional)
git pull origin develop

# 4. feature 브랜치 생성
git checkout -b feature/new-feature

# 5. 개발 후 PR 생성

 

  • 개발 시작할 때: git fetch origin (전체 확인)
  • 중간중간 업데이트: git fetch origin develop (필요한 것만)
  • PR 올리기 전: git fetch origin (대상 브랜치 최신 상태 확인)

 

 feature > develop 브랜치 소스 반영

# 1. feature 브랜치에서 변경사항 커밋 및 푸시
git add .
git commit -m "Add new feature"
git push origin feature/new-feature

# 2. develop 브랜치로 이동
git checkout develop

# 3. develop 브랜치를 최신 상태로 업데이트
git pull origin develop

# 4. feature 브랜치를 develop에 merge
git merge feature/new-feature

# 5. merge된 내용을 develop 브랜치에 푸시 (CI/CD 실행됨)
git push origin develop

# 6. feature 브랜치 정리 (선택사항)
git branch -d feature/new-feature
git push origin --delete feature/new-feature

 

 

feature > develop 브랜치 소스 반영 (ver. CLI)

# 1. feature 브랜치에서 개발 완료
git add .
git commit -m "Add new feature without CICD"
git push origin feature/new-feature

# 2. develop 브랜치로 이동하여 merge
git checkout develop
git pull origin develop
git merge feature/new-feature

# 3. CI를 skip하고 develop에 push ***
git push -o ci.skip origin develop

# 4. feature 브랜치 정리 (선택사항)
git branch -d feature/new-feature
git push origin --delete feature/new-feature

 

 

 

  feature > develop 브랜치 소스 반영 (ver. GUI)

1. 코드 작업 및 푸시

# feature 브랜치에서 작업 완료 후
git add .
git commit -m "Add new feature"
git push origin feature/new-feature

 

2. PR(Pull Request) 생성

PR 생성은 GitLab 웹 인터페이스에서 한다.

  • GitLab 프로젝트 페이지로 이동
  • 좌측 메뉴에서 "Merge requests" 클릭
  • "New merge request" 버튼 클릭

 

3. MR 설정

  • Source branch: feature/new-feature (내가 작업한 브랜치)
  • Target branch: develop (머지할 대상 브랜치)
  • 추가 설정
    • Delete source branch when merge request is accepted: 체크 (일반적으로)

 

4. 생성 완료

  • "Create merge request" 버튼 클릭하면 PR 생성 완료!
  • 관리자가 코드 리뷰를 하고 승인하면 develop 브랜치로 머지됩니다

✅ 트러블슈팅

  • develop → stage 브랜치로 머지 요청 중
  • 파이프라인은 통과했지만 머지 충돌이 발생
  • "Merge conflicts must be resolved" 오류

로컬에서 해결 후 푸시 절차

# 로컬에서 명령어 실행 (GitLab이 제공하는 명령어)
git fetch origin
git checkout develop
git merge origin/stage

# 충돌 해결 후
git add .
git commit -m "Resolve merge conflicts"
git push origin develop

공유

댓글