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 등록과 태그 운용 실습, 백업, 패치 업그레이드, 감사 로그 시연

교육 자료 미리보기

1일차: 오늘 완주할 기본 흐름(터미널과 브랜치 그래프)
1일차: 큰 파일은 LFS 로, 이력에는 포인터만
2일차: needs 로 기다릴 job 만 고르기
2일차: 아티팩트는 다음 job 으로, 캐시는 다음 실행으로
2일차: dev 자동 배포, staging 수동 배포, Pages 문서 배포
1일차 강의와 실습
수강생 자리에서 함께 확인한 실습 지원