다른 도구에서 GitLab CI/CD로의 마이그레이션 계획 수립

다른 도구에서 GitLab CI/CD로의 마이그레이션을 시작하기 전에, 마이그레이션 계획을 수립하는 것이 중요합니다.

대규모 마이그레이션을 위한 초기 단계에 대한 조언은 먼저 조직적 변화 관리를 참조하세요.

마이그레이션 참여자는 마이그레이션 시작 전에 물어볼 기술적 질문을 검토해야 합니다. 이는 기대를 설정하는 중요한 기술적 단계입니다. CI/CD 도구는 접근 방식, 구조, 기술적 세부 정보 등에서 차이가 있습니다. 일부 개념은 일대일로 매핑되지만, 다른 것들은 대화식 변환을 필요로 합니다.

이전 도구의 동작을 엄격하게 변환하는 대신 희망하는 최종 상태에 초점을 맞추는 것이 중요합니다.

조직적 변화 관리

GitLab CI/CD로 전환하는 중요한 부분은 이동과 성공적인 관리와 관련된 문화적, 조직적 변화입니다.

조직들이 도움이 되었다고 보고한 몇 가지는 다음과 같습니다:

  • 마이그레이션 목표를 명확히 설정하고 이를 사용자가 노력이 가치있는 이유를 이해하게끔 커뮤니케이션을 하는 것. 작업이 끝날 때 가치는 명확하지만, 진행 중일 때 사람들이 알도록 하는 것도 중요합니다.
  • 관련 리더십 팀의 후원과 조정은 위의 사항을 돕습니다.
  • 사용자들에게 다른 점에 대해 교육하는 시간을 할애하고, 이 안내서를 공유하세요.
  • 마이그레이션의 일부를 순차적으로 진행하거나 연기하는 방법을 찾는 것이 많은 도움이 될 수 있습니다. 그러나 중요한 점은 너무 오래 마이그레이션이 완료되지 않은(또는 부분적으로 마이그레이션된) 상태로 두지 않도록 노력해야 합니다.
  • GitLab의 모든 이점을 누리기 위해서 기존 구성을 현재 문제점을 포함하여 그대로 이동하는 것만으로 충분하지 않습니다. GitLab CI/CD가 제공하는 개선점을 활용하고, 전환의 일환으로 구현을 업데이트하세요.

마이그레이션을 시작하기 전에 물어볼 기술적 질문

CI/CD 요구 사항에 대한 초기 기술적 질문을 하면 마이그레이션 요구 사항을 빠르게 정의할 수 있습니다:

  • 이 파이프라인을 사용하는 프로젝트는 몇 개입니까?
  • 어떤 브랜치 전략을 사용하고 계십니까? 기능 브랜치? 메인 브랜치? 릴리스 브랜치?
  • 코드를 빌드하는 데 어떤 도구를 사용하고 계십니까? 예를 들어 Maven, Gradle, 또는 NPM 등.
  • 코드를 테스트하는 데 어떤 도구를 사용하고 계십니까? 예를 들어 JUnit, Pytest, 또는 Jest 등.
  • 보안 스캐너를 사용하고 계십니까?
  • 생성된 패키지를 어디에 저장하고 계십니까?
  • 코드를 배포하는 방법은 무엇입니까?
  • 코드를 어디에 배포하는지는 어디입니까?

관련 주제

  • Atlassian Bamboo Server의 CI/CD 인프라를 GitLab CI/CD로 마이그레이션하는 방법, 파트 1파트 2