Automation
GitLab의 Branch Naming 규칙과 Jenkins Pipeline을 연결해 버전 계산, 테스트, 빌드, 아티팩트 생성까지 자동화했습니다. 이후 Docker Registry와 Ansible을 통해 설치·운영 환경까지 표준화했습니다.
GitLab
Branch / Merge Request
Jenkins
Webhook Pipeline Trigger
E2E Test
Quality Gate
Versioning
Branch Policy → SemVer
Artifact
Docker Image / Build Artifact
Registry
Push & Next-stage Delivery
Branch Naming & Versioning Policy
SEMANTIC VERSIONINGBranch prefix를 릴리즈 의도와 직접 연결했습니다. major/*는 Major, feature/*는 Minor, 그 외 변경은 Patch 버전을 증가시킵니다.
major/login-api-v2 → 2.0.0
feature/dashboard → 1.5.0
fix/login-bug → 1.4.3
hotfix/security → 1.4.3
CI Pipeline Flow
GITLAB → JENKINS개발 Branch가 staging에 merge되면 CI를 시작합니다.
Branch Prefix를 읽어 Major / Minor / Patch 증가 규칙을 계산합니다.
staging → main merge 시 GitLab Webhook으로 Jenkins Job을 자동 실행합니다.
E2E 테스트 통과 여부와 이전 버전 대비 버전 상승 여부를 검증합니다.
Major는 Docker Image를 빌드하고, Minor/Patch는 코드 기반 아티팩트를 생성합니다.
생성된 이미지/아티팩트를 Registry 또는 다음 배포 단계가 사용할 수 있게 저장합니다.
Installation Automation
ANSIBLE서버별 수동 명령 입력을 Playbook 기반 단일 명령으로 전환해 최초 PC/서버 셋업 절차를 표준화했습니다.