도구의 DevOps 이력 데이터 임포트
서비스 카탈로그를 사용하여 새 앱을 온보딩하고 해당 앱의 과거 DevOps 데이터를 임포트합니다. 폴링을 활성화하여 예약된 빈도로 연결된 계획, 리포지토리 및 파이프라인에 매핑된 데이터를 임포트합니다.
기존 도구의 이력 DevOps 데이터 임포트
- Jira (예정)
- GitHub 및 GitHub Enterprise(코딩)
- Jenkins (오케스트레이션)
- 데이터를 임포트할 도구를 생성, 연결, 검색했는지 확인하십시오.
- 계획 도구(Jira)에 대한 임포트 요청이 먼저 처리된 다음 리포지토리 및 파이프라인 임포트 요청이 처리됩니다.
워크플로우 임포트 및 재시도
- Jira: 15일 범위에 대해 페이지가 만들어집니다.
- GitHub : 커밋 100개마다 페이지가 만들어집니다.
- Jenkins: 페이지는 빌드별로 만들어집니다.
- 지점
- 커밋
- 커밋한 사람
- 태그
- 리포지토리
- 작업 항목
가져오기 요청을 처리하는 동안 페이지 오류가 발생하면 기본 제공 재시도 메커니즘이 설정된 횟수 동안 페이지 처리를 시도합니다. 모든 자동 재시도 후에도 페이지가 여전히 오류 상태인 경우 가져오기 요청의 후속 페이지 또는 나머지 페이지가 처리됩니다. 임포트 요청의 전반적인 상태가 오류 상태로 남아 있습니다.
- 임포트 요청 페이지가 임포트하는 동안 페이지당 최대 재시도 필드에서 실패할 경우 자동 시도 횟수를 지정합니다. 모든 자동 재시도 후에도 페이지가 성공하지 못하면 가져오기 요청은 나머지 페이지를 처리합니다. 임포트 요청의 전체 상태는 오류로 반영됩니다.
- 실패한 임포트 요청 페이지에서 임포트 재시도 버튼을 클릭하여 실패한 임포트 시도를 수동으로 다시 시도할 수 있습니다.
폴링 일정 및 구성
폴링을 활성화하여 예약된 빈도의 데이터를 기록 데이터를 임포트한 앱으로 임포트 DevOps 하고 연결된 계획, 리포지토리 및 파이프라인에 매핑합니다.
앱을 온보딩하고 관련 DevOps 데이터를 임포트한 후에는 추적되고 앱에 연결된 계획, 리포지토리 및 파이프라인에 대한 임포트 요청이 생성되도록 기본 시스템 일정을 활성화할 수 있습니다. 가져오기 요청이 처리를 완료하면 연결된 데이터가 유지되고 앱에 대해 표시됩니다. 기본 시스템 DevOpsImportPolling 예약 작업이 기본적으로 활성 상태인 동안 예약된 작업을 실행하려면 속성에서 DevOps 폴링을 활성화해야 합니다.
폴링을 활성화하려면 다음으로 이동합니다. 을 클릭하고 확인란을 선택합니다.
- 예약된 작업은 활성 앱에만 적용됩니다. 폴링을 구성하려는 앱이 활성 상태이고 관련 파이프라인에 대해 추적 필드가 활성화되어 있는지 확인합니다.
- 일정 빈도를 수정할 때는 다음 사항을 고려하십시오.
- JIRA의 경우 기본 시간대는 JIRA 서버 위치의 시간대를 기준으로 합니다.
- 기본 시간대의 경우 Jenkins : UTC. 자세한 내용은 Jenkins 시스템 시간대 설명서를 참조하십시오.
- 임포트하는 동안 페이지당 최대 재시도 횟수
- 임포트 요청에 대해 한 번에 처리할 최대 페이지 수
- 임포트 요청 페이지 기록에 페이로드를 첨부 파일로 저장하려면 "값" 필드를 "true"로 설정합니다. 다른 모든 것은 거짓으로 간주됩니다.
기존 Azure DevOps 파이프라인, 리포지토리 및 계획 임포트
와 통합 Azure DevOpsDevOps한 후에는 최대 90일 동안의 기존 Azure DevOps 파이프라인, 리포지토리 및 계획 데이터를 임포트할 수 있습니다. 그런 다음 대시보드를 사용하여 DevOps 데이터를 보고 관리할 Azure DevOps 수 있습니다.
시작하기 전에
필요한 역할: admin
이 태스크 정보
- 서비스 카탈로그의 데이터를 미리 정의된 카탈로그 항목으로 요청합니다.
- 임포트한 테스트 요약, 아티팩트 및 패키지는 단계 실행이 아닌 파이프라인 실행에 연결됩니다.
- SonarQube 스캔 결과는 가져오지 않습니다.
- Azure DevOps 는 다음과 같은 제한 사항을 적용합니다.
- 15일마다 최대 20,000개의 작업 항목을 임포트할 수 있습니다.
- 최대 200개의 실행 커밋을 모든 파이프라인 실행에 매핑할 수 있습니다.
- 7일 이상 경과한 파이프라인 실행에 대한 테스트 결과는 반환되지 않습니다.
프로시저
기존 GitLab 파이프라인 및 리포지토리 임포트
와 통합 GitLabDevOps한 후에는 최대 90일 동안의 기존 GitLab 파이프라인 및 리포지토리 데이터를 임포트할 수 있습니다. 그런 다음 대시보드를 사용하여 DevOps 데이터를 보고 관리할 GitLab 수 있습니다.
시작하기 전에
필요한 역할: admin
이 태스크 정보
- 서비스 카탈로그의 데이터를 미리 정의된 카탈로그 항목으로 요청합니다.
- 임포트한 테스트 요약은 단계 실행이 아닌 파이프라인 실행에 연결됩니다.
- artifacts 키워드를 사용하여 게시된 아티팩트만 임포트됩니다.
- 만료된 아티팩트에 대한 테스트 결과는 표시되지 않습니다. 파이프라인에서 expire_in 속성을 구성하여 아티팩트의 만료 날짜를 설정할 수 있습니다. 아티팩트 만료 정책에 대한 자세한 내용은 아티팩트 및 작업 메타 데이터 만료를 참조하세요.
- SonarQube 스캔 결과는 가져오지 않습니다.
- 한 번의 가져오기에서 분기당 6400개의 커밋만 가져올 수 있습니다.
- GitLab은 실행 커밋을 파이프라인 실행에 연결하는 동안 GitLab은 일부 시나리오에서 커밋 세부 정보의 시작 부분을 제공하지 않습니다. SHA 앞의 부분만 '00000000000000000'으로 제공합니다. 이러한 시나리오에서 최신 커밋은 실행 커밋으로 연결됩니다. 예를 들어 새 분기가 생성되거나 파이프라인이 수동으로 실행되는 경우입니다.주:가져오기 프로세스는 매우 큰 데이터 세트의 경우 다소 시간이 걸릴 수 있습니다.