다른 도구에서 GitLab CI/CD로의 이관 계획 수립

다른 도구에서 GitLab CI/CD로의 이관을 시작하기 전에, 이관 계획을 개발하여야 합니다.

대규모 이관을 위한 초기 단계에 대한 조언은 조직 변화 관리를 먼저 리뷰하십시오.

이전 도구에서 GitLab CI/CD로의 이관을 시작하기 전에 유용한 기술적 단계로 이관 시작 전에 물어볼 기술적 질문을 검토해야 하는데, 이는 기대치 설정을 위한 중요한 기술적 단계입니다. CI/CD 도구는 접근 방식, 구조 및 기술적 세부 사항이 다릅니다. 일부 개념은 일대일 매핑되지만, 다른 것은 상호 변환(interactive conversion)이 필요합니다.

이전 도구의 동작을 엄밀히 번역하는 대신 원하는 최종 상태에 집중하는 것이 중요합니다.

조직 변화 관리

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