다른 도구에서 GitLab CI/CD로의 마이그레이션 계획
Jenkins, GitHub Actions 등에서 마이그레이션.
다른 도구에서 GitLab CI/CD로의 마이그레이션을 시작하기 전에 마이그레이션 계획을 수립해야 합니다. 더 큰 마이그레이션의 초기 단계에 대한 조언을 먼저 확인하려면 조직 변경 관리 를 검토하세요. 마이그레이션에 관여하는 사용자는 기대치를 설정하는 중요한 기술적 단계로서 마이그레이션 시작 전에 묻는 질문 을 검토해야 합니다. CI/CD 도구는 접근 방식, 구조 및 기술적 세부 사항이 다릅니다. 일부 개념은 1:1로 매핑되지만 다른 개념은 대화형 변환이 필요합니다. 이전 도구의 동작을 엄격하게 번역하는 것보다 원하는 최종 상태에 집중하는 것이 중요합니다. 조직 변경 관리 # GitLab CI/CD로의 전환의 중요한 부분은 이동과 함께 오는 문화적 및 조직적 변화와 이를 성공적으로 관리하는 것입니다. 조직이 도움이 된다고 보고한 몇 가지 사항: 마이그레이션 목표에 대한 명확한 비전을 설정하고 전달하면 사용자가 노력할 가치가 있는 이유를 이해하는 데 도움이 됩니다. 작업이 완료되면 가치가 명확하지만 진행 중에도 사람들이 인식해야 합니다. 관련 리더십 팀의 후원 및 조율은 이전 사항에 도움이 됩니다. 무엇이 다른지 사용자를 교육하는 데 시간을 투자하고 이 가이드를 공유하세요. 마이그레이션의 일부를 순서화하거나 지연하는 방법을 찾으면 크게 도움이 될 수 있습니다. 하지만 중요한 것은 마이그레이션되지 않은(또는 부분적으로 마이그레이션된) 상태로 너무 오래 두지 않도록 하세요. GitLab의 모든 이점을 얻으려면 기존 문제를 포함한 기존 구성을 그대로 이전하는 것만으로는 충분하지 않습니다. GitLab CI/CD가 제공하는 개선 사항을 활용하고 전환의 일부로 구현을 업데이트하세요. 마이그레이션 시작 전에 묻는 기술적 질문 # CI/CD 요구 사항에 대한 몇 가지 초기 기술적 질문을 하면 마이그레이션 요구 사항을 빠르게 정의하는 데 도움이 됩니다: 얼마나 많은 프로젝트가 이 파이프라인을 사용합니까? 어떤 브랜칭 전략을 사용합니까? Feature 브랜치? Mainline? Release 브랜치? 코드를 빌드하는 데 어떤 도구를 사용합니까? 예를 들어 Maven, Gradle 또는 NPM? 코드를 테스트하는 데 어떤 도구를 사용합니까? 예를 들어 JUnit, Pytest 또는 Jest? 보안 스캐너를 사용합니까? 빌드된 패키지를 어디에 저장합니까? 코드를 어떻게 배포합니까? 코드를 어디에 배포합니까? 관련 항목 # Atlassian Bamboo Server의 CI/CD 인프라를 GitLab CI/CD로 마이그레이션하는 방법 1부 및 2부
