다음을 통해 공유


정보 실행

정보 실행은 Azure DevOps가 YAML 파이프라인의 소스 코드를 검색하지 못했음을 알려줍니다. 소스 코드 검색은 외부 이벤트(예: 푸시된 커밋)에 대한 응답으로 발생합니다. 예를 들어 코드 변경 내용이 있는지 검사 예약된 실행을 시작하는 경우 내부 트리거에 대한 응답으로도 발생합니다. 소스 코드 검색은 여러 가지 이유로 실패할 수 있으며 git 리포지토리 공급자가 자주 요청을 제한합니다. 정보 실행이 있다고 해서 반드시 Azure DevOps가 파이프라인을 실행한다는 의미는 아닙니다.

정보 실행은 다음 스크린샷과 같습니다.

정보 파이프라인 실행의 스크린샷

다음 특성으로 실행되는 정보를 인식할 수 있습니다.

  • 상태가 입니다. Canceled
  • 기간은 입니다. < 1s
  • 실행 이름에는 다음 텍스트 중 하나가 포함됩니다.
    • Could not retrieve file content for {file_path} from repository {repo_name} hosted on {host} using commit {commit_sha}.
    • Could not retrieve content for object {commit_sha} from repository {repo_name} hosted on {host}.
    • Could not retrieve the tree object {tree_sha} from the repository {repo_name} hosted on {host}.
    • Could not find {file_path} from repository {repo_name} hosted on {host} using version {commit_sha}. One of the directories in the path contains too many files or subdirectories.
  • 실행 이름에는 일반적으로 YAML 파이프라인 로드가 실패하는 BitBucket/GitHub 오류가 포함됩니다.
  • 단계 없음/작업/단계

정보 실행은 언제 생성되나요?

YAML 파이프라인을 실행하는 첫 번째 단계는 소스 코드를 검색하는 것입니다. 이 단계가 실패하면 시스템에서 정보 실행을 만듭니다. 이러한 실행은 파이프라인의 코드가 GitHub 또는 BitBucket 리포지토리에 있는 경우에만 만들어집니다.

파이프라인의 YAML 코드 검색은 다음으로 인해 실패할 수 있습니다.

  • 중단이 발생한 리포지토리 공급자
  • 요청 제한
  • 인증 문제
  • 파이프라인 .yml 파일의 콘텐츠를 검색할 수 없음

파이프라인은 다음과 같은 응답으로 실행 될 수 있습니다.

  • 분기 목록의 trigger 분기에 푸시
  • 분기 목록에서 분기 pr 를 대상으로 하는 끌어오기 요청 만들기 또는 업데이트
  • 예약된 실행
  • 호출된 웹후크
  • 리소스 리포지토리 업데이트
  • 리소스 외부 빌드 완료
  • 리소스 파이프라인 완료
  • 새 리소스 패키지 버전을 사용할 수 있습니다.
  • 리소스 컨테이너 변경

다음은 정보 실행이 만들어지는 경우의 예입니다. 로컬 BitBucket 서버에 리포지토리가 있고 해당 리포지토리에서 코드를 빌드하는 파이프라인이 있다고 가정합니다. 파이프라인이 매일 03:00에 실행되도록 예약했다고 가정합니다. 이제 03:00이고 BitBucket 서버에서 중단이 발생합니다. Azure DevOps는 로컬 BitBucket Server에 연결하여 파이프라인의 YAML 코드를 가져오지만 중단으로 인해 가져올 수 없습니다. 현재 시스템은 이전 스크린샷에 표시된 것과 유사한 정보 실행을 만듭니다.

git 리포지토리 공급자에 의한 요청 제한은 정보 실행을 만드는 Azure DevOps Services 자주 발생하는 원인입니다. 제한은 Azure DevOps가 짧은 시간 안에 리포지토리에 너무 많은 요청을 할 때 발생합니다. 예를 들어 이러한 요청은 커밋 작업의 급증으로 인해 발생할 수 있습니다. 제한 문제는 일시적입니다.

다음 단계

GitHub 또는 BitBucket 리포지토리 트리거 및 빌드에 대해 자세히 알아봅니다.