GitLab 핸즈온 2일 과정: SVN 마이그레이션, CI/CD, 운영
SVN을 쓰던 연구 조직을 대상으로 SVN 이관과 GitLab CI/CD를 다루는 2일 14시간 실습 중심 과정을 설계했습니다. 강의 자료와 교육 전용 실습 환경을 직접 만들고 주강사로 진행했습니다.
커리큘럼
1일차: GitLab 기반 다지기와 SVN 마이그레이션
- SVN 사용자를 위한 Git과 GitLab 핵심: SVN과의 개념 대응, clone부터 push까지의 기본 명령, 브랜치와 Merge Request 기본 흐름
- 협업 워크플로: Merge Request 중심 협업과 브랜치 전략, 2인 1조 상호 코드 리뷰, 보호 브랜치, 이슈 보드
- SVN에서 GitLab으로 마이그레이션: 이관 전에 정할 세 가지(이력 보존 범위, 브랜치와 태그 매핑, 전환 방식), 작성자 매핑과 이관 뒤 이력 검증, 대형 저장소 분할과 LFS 시연
- 조직 구조와 계정: 그룹과 하위 그룹 설계, 역할별 권한과 상속, 멤버 만료일, SSO 로그인 연동 방식 설명
2일차: CI/CD 실전과 운영
- CI/CD 첫 파이프라인: stage, job, Runner가 동작하는 방식, .gitlab-ci.yml 작성, 빌드와 테스트 분리, 아티팩트와 캐시, 실패 로그로 원인 찾기
- 실전 파이프라인: MR 테스트 게이트, 환경별 배포와 수동 실행, 스케줄 파이프라인, GitLab Pages 문서 배포, 팀별 미니 과제
- 엔터프라이즈 운영: 수강생 노트북 Runner 등록과 태그 운용 실습, 백업, 패치 업그레이드, 감사 로그 시연