도구에 대한 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 파이프라인, 리포지토리 및 계획 임포트
와 DevOps통합 Azure DevOps 한 후에는 최대 90일 동안의 기존 Azure DevOps 파이프라인, 리포지토리 및 계획 데이터를 임포트할 수 있습니다. 그런 다음 대시보드를 사용하여 DevOps 데이터를 보고 관리할 Azure DevOps 수 있습니다.
시작하기 전에
필요한 역할: 관리자
이 태스크 정보
- 서비스 카탈로그의 데이터를 미리 정의된 카탈로그 항목으로 요청합니다.
- 임포트한 테스트 요약, 아티팩트 및 패키지는 단계 실행이 아닌 파이프라인 실행에 연결됩니다.
- SonarQube 스캔 결과는 임포트되지 않습니다.
- Azure DevOps 에서는 다음과 같은 제한 사항을 적용합니다.
- 15일마다 최대 20,000개의 작업 항목을 임포트할 수 있습니다.
- 최대 200개의 실행 커밋을 파이프라인 실행에 매핑할 수 있습니다.
- 7일 이상 실행된 파이프라인에 대한 테스트 결과는 반환되지 않습니다.
프로시저
기존 GitLab 파이프라인 및 리포지토리 임포트
와 DevOps통합 GitLab 한 후에는 최대 90일 동안의 기존 GitLab 파이프라인 및 리포지토리 데이터를 임포트할 수 있습니다. 그런 다음 대시보드를 사용하여 DevOps 데이터를 보고 관리할 GitLab 수 있습니다.
시작하기 전에
필요한 역할: 관리자
이 태스크 정보
- 서비스 카탈로그의 데이터를 미리 정의된 카탈로그 항목으로 요청합니다.
- 임포트한 테스트 요약은 단계 실행이 아닌 파이프라인 실행에 연결됩니다.
- artifacts 키워드를 사용하여 게시된 아티팩트만 임포트됩니다.
- 만료된 아티팩트에 대한 테스트 결과는 표시되지 않습니다. 파이프라인에서 expire_in 속성을 구성하여 아티팩트의 만료 날짜를 설정할 수 있습니다. 아티팩트 만료 정책에 대한 자세한 내용은 아티팩트 및 작업 메타 데이터 만료를 참조하세요.
- SonarQube 스캔 결과는 임포트되지 않습니다.
- 분기당 6,400개의 커밋만 단일 가져오기로 가져올 수 있습니다.
- GitLab은 다음과 같은 제한 사항을 적용합니다. 실행 커밋을 파이프라인 실행에 연결하는 동안 GitLab은 일부 시나리오에서 커밋 세부 정보의 시작 부분을 제공하지 않습니다. SHA 앞의 부품만 '000000000000000000'으로 제공합니다. 이러한 시나리오에서는 최신 커밋이 실행 커밋으로 연결됩니다. 예를 들어 새 분기가 생성되거나 파이프라인이 수동으로 실행되는 경우입니다.주:매우 큰 데이터 세트의 경우 임포트 프로세스에 시간이 걸릴 수 있습니다.