본문
[Gitlab] Gitlab Runner 테스트
프로그래밍/CICD 2025. 12. 18. 21:24
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
댓글