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

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

보다 큰 이관을 위한 초기 단계에 대한 조언은 먼저 조직적 변화 관리를 확인하세요.

이관에 참여하는 사용자들은 이관을 시작하기 전에 할 기술적 질문을 검토해야 합니다. 기술적인 기대치 설정을 위한 중요한 기술적 단계로, CI/CD 도구는 접근 방식, 구조 및 기술적인 세부 정보가 다릅니다. 몇 가지 개념은 일대일 매핑되지만, 다른 것들은 상호 변환을 필요로 합니다.

기존 도구의 동작을 엄격하게 번역하는 대신, 원하는 최종 상태에 초점을 맞추는 것이 중요합니다.

조직적 변화 관리

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

조직에서 보고된 몇 가지 도움이 되는 것들은 다음과 같습니다:

  • 이관 목표가 무엇인지 명확히 설정하고 전달함으로써, 사용자들이 노력이 가치있는 이유를 이해하게 도와줍니다. 작업이 완료되면 가치가 명확해지지만, 진행 중일 때 사람들도 이를 인식해야 합니다.
  • 관련 리더십 팀으로부터의 승인 및 조정은 위의 점에 도움이 됩니다.
  • 사용자들에게 다른 점에 대해 교육을 제공하고, 이 가이드를 공유하세요.
  • 이관의 일부를 순차적으로 진행하거나 지연시키는 방법을 찾는 것이 많은 도움이 될 수 있습니다. 중요한 점은 비이관(또는 부분적으로 이관된) 상태로 많은 시간을 남기지 않도록 하는 것입니다.
  • GitLab의 모든 이점을 얻기 위해서, 현재의 구성을 그대로 이관하는 것만으로는 충분하지 않습니다. GitLab CI/CD가 제공하는 개선점을 활용하고, 이관의 일부로 구현을 업데이트하세요.

이관을 시작하기 전에 할 기술적 질문

CI/CD 요구 사항에 대해 초기 기술적 질문을 하는 것은 이관 요구 사항을 빠르게 정의하는 데 도움이 됩니다:

  • 이 파이프라인을 사용하는 프로젝트는 몇 개인가요?
  • 어떤 브랜치 전략을 사용하고 있나요? Feature 브랜치? 메인 브랜치? 릴리스 브랜치?
  • 코드를 빌드하는 데 어떤 도구를 사용하나요? 예를 들어 Maven, Gradle, 또는 NPM 등이 있나요?
  • 코드를 테스트하는 데 어떤 도구를 사용하나요? 예를 들어 JUnit, Pytest, 또는 Jest 등이 있나요?
  • 보안 스캐너를 사용하고 있나요?
  • 빌드된 패키지를 어디에 저장하나요?
  • 코드를 어떻게 배포하나요?
  • 코드를 어디에 배포하나요?

관련 주제