콘텐츠로 건너뛰기
GitTree
CI/CD 파이프라인

자체 체크아웃에서 실패한 실행 수정

실패한 실행에서 Inspect failure evidence는 제한된 발췌를 표시하고 Create and verify a CI fix는 실패한 개정에서 별도의 체크아웃을 엽니다. Fix with Nour는 선택사항입니다. Check hosted result는 정확한 커밋의 호스팅 실행을 찾습니다. 로컬 재생은 호스팅된 실행이 통과되었음을 증명하지 않습니다.

프로업데이트됨

현재 누구나 무료로 이용할 수 있는 GitTree Pro의 일부입니다. 무료는 모든 로컬 Git 기능을 유지합니다. 요금제 비교.

이 페이지에서
  1. 시작하기 전에
  2. 어디서 찾을 수 있나요?
  3. 단계
  4. 예상되는 결과
  5. 호스팅된 상태
  6. 로컬은 호스팅되지 않습니다.
  7. 발췌문을 읽는 방법
  8. 뭔가 잘못되면
  9. 질문
  10. 관련된

시작하기 전에

  • 현재 누구나 무료로 사용할 수 있는 GitTree Pro 및 파이프라인을 실행한 호스트에 연결된 계정. 파이프라인은 Pro 기능입니다. 요금제에는 Pro에 포함된 내용이 나열되어 있습니다.
  • 실패한 실행에는 알려진 개정이 있습니다. This run has no known immutable revision은 수정 사항 체크아웃을 고정할 수 없음을 의미합니다.

어디서 찾을 수 있나요?

  • 파이프라인에서 실패한 실행을 연 다음 Inspect failure evidence 및 Create and verify a CI fix를 엽니다.
  • Return to failed run는 수정 보기에서 해당 실행으로 돌아갑니다.
액션macOSWindows 및 Linux
파이프라인⌥PAlt+P

단계

  1. 실패 증거 조사

    실행이 실패하면 Inspect failure evidence을(를) 엽니다. 메모에는 이 줄이 확인된 근본 원인이 아니라 제한된 수정된 발췌문에서 제안된 시작점이며 로그 텍스트를 신뢰할 수 없다고 나와 있습니다. 종류에는 Setup, Dependency resolution, Compiler, Test, Reported diagnostic 및 Exit summary; may be downstream가 포함됩니다. Open failing job log은 소스 로그를 표시합니다.

    실행 목록이 포함된 파이프라인 보기
    실패한 실행이 이 목록에 있습니다. 실패 증거 및 수정 체크아웃이 실행에서 열립니다. 여전히 실행 목록입니다.데모 저장소와의 GitTree 인터페이스입니다.
  2. 수정 사항 체크아웃 만들기

    Create and verify a CI fix은(는) 실패한 개정에서 별도의 체크아웃을 시작하고 수정 사항을 검토한 다음 호스팅 CI와 비교하여 정확한 콘텐츠를 확인하라고 말합니다. New fix branch 및 New checkout folder를 절대 경로로 설정합니다. Create local fix checkout이(가) 생성합니다. Open fix checkout는 해당 폴더를 엽니다. 형제 체크아웃은 원래 수정 사항 체크아웃을 대체할 수 없습니다.

  3. 거기에서 코드를 변경하세요.

    수정사항 체크아웃에서 편집하세요. Fix with Nour는 해당 체크아웃에서 Nour에게 귀하의 승인을 받아 증거를 조사하고 집중 패치를 남겨달라고 요청합니다. 프롬프트는 Nour에게 호스팅 실행을 게시하거나 시작하지 말라고 지시합니다. Prepare local reproduction은 로컬 실행기 명령을 입력할 수 있습니다. 해당 메모에는 설치된 실행기가 호스팅 서비스, 비밀, 이미지 및 권한과 다를 수 있으며 터미널 출력은 호스팅 CI 통과를 증명하지 못한다고 나와 있습니다.

  4. 호스팅 결과 확인

    일반적인 커밋 흐름을 통해 수정사항을 커밋합니다. Review publishing in Ship Preview 푸시할 준비가 되면. 뷰는 실행을 푸시하거나 시작하지 않습니다. 호스팅된 실행이 존재하면 Check hosted result. Passed for this clean committed content는 원하는 상태입니다. Outdated: local content changed은 해당 커밋 이후에 편집했음을 의미합니다.

예상되는 결과

수정 사항은 자체 폴더의 자체 분기에 있으며 하나의 커밋 ID에 대한 호스팅 상태가 있거나 일치하는 호스팅 실행이 관찰되지 않았다는 것을 알고 있습니다. 원래 체크아웃은 사용자가 직접 수행한 작업을 제외하고는 변경되지 않습니다.

호스팅된 상태

호스팅 결과 확인
상태의미
선택되지 않음: 일치하는 호스팅 실행이 관찰되지 않았습니다.이 커밋에 대한 호스팅 실행이 표시되지 않았습니다.
이 커밋을 위해 대기 중입니다.호스팅된 실행이 대기열에 추가되었습니다.
이 커밋을 위해 실행 중호스팅된 실행이 진행 중입니다.
이 깨끗하고 커밋된 콘텐츠에 대해 통과되었습니다.해당 커밋에 대해 호스팅 실행이 전달되었으며 로컬 콘텐츠가 여전히 일치합니다.
이 커밋에 실패했습니다.해당 커밋에 대한 호스팅 실행이 실패했습니다.
오래됨: 로컬 콘텐츠가 변경되었습니다. 커밋하고 다시 확인확인된 커밋 이후에 편집했습니다.
사용할 수 없음: 정확한 워크플로 또는 체크아웃 ID가 누락되었습니다.실행은 이 워크플로 및 체크아웃에 연결될 수 없습니다.
알 수 없는 결과: 취소되었거나 불완전하거나 사용할 수 없는 증거증거는 통과 또는 실패를 말하지 않습니다.

Only the newest 30 candidate runs were checked. Older results may exist. 해당 창의 패스는 호스트의 전체 기록을 검색하는 것이 아닙니다. 실패 설명은 로그 읽기 시간이 더 짧습니다. 이 글은 실패한 개정판을 변경하고 싶을 때 사용하는 체크아웃입니다.

로컬은 호스팅되지 않습니다.

이 보기에서 Prepare local reproduction의 확인된 결과가 없습니다. 로컬에서 파이프라인 실행은 ​​act 또는 gitlab-ci-local 명령을 입력합니다. Enter 키를 누릅니다. 해당 명령의 종료 코드는 컴퓨터에 관한 것입니다. Only a hosted run for the exact committed fix can verify it. 수정 보기는 해당 실행을 푸시하거나 시작하지 않습니다.

git rev-parse HEAD
git status --porcelain
git worktree list

수정 사항 체크아웃의 git rev-parse HEAD는 Check hosted result가 일치해야 하는 커밋입니다. 더티 git status는 상태가 오래된 것이 되는 이유입니다. git worktree list는 원래 체크아웃 옆에 새 폴더를 표시합니다. 자습서에서는 CI 수정 전의 일상적인 커밋을 다룹니다.

발췌문을 읽는 방법

Only part of the source log was inspected 발췌문이 부분적인 경우. No recognizable primary diagnostic was found in this excerpt은 소스 로그를 열어야 함을 의미합니다. Compare compatible successful run는 모든 단계의 차이점이 아니라 시작점입니다. Open source on provider은(는) 호스트 페이지에 GitTree를 남깁니다. 로그 텍스트를 신뢰할 수 없습니다. 명령을 읽을 때까지 로그의 명령을 터미널에 붙여넣지 마십시오.

뭔가 잘못되면

"이 실행에는 알려진 불변 개정판이 없습니다."

수정사항 체크아웃에는 커밋 ID가 필요합니다. 하나를 기록하는 실행을 열거나 호스트에서 커밋을 찾아서 직접 확인하세요.

"계속하려면 원래 수정 사항 체크아웃을 엽니다. 형제 체크아웃은 이를 대체할 수 없습니다."

다른 작업 트리에 있습니다. 이 수정을 위해 생성된 폴더를 엽니다. 또 다른 체크아웃이 수정 체크아웃이 될 것이라고 기대하지 마십시오.

"오래됨: 로컬 콘텐츠가 변경되었습니다. 커밋하고 다시 확인하세요."

새 파일을 커밋하고 일반 검토 흐름을 통해 게시하고 호스팅 실행을 기다린 후 다시 확인하세요. 이전 패스는 이전 커밋에 대한 것이었습니다.

"확인되지 않음: 일치하는 호스팅 실행이 관찰되지 않았습니다."

최신 30개 후보에는 해당 커밋에 대한 호스팅 실행이 없습니다. 예상한 경우 호스트에서 워크플로를 푸시하고 시작한 다음 새로 고칩니다. 이 보기는 시작되지 않습니다.

질문

로컬 액트 실행은 GitHub Actions 실행이 통과되었음을 의미합니까?

아니요. 여기서는 로컬 재생산에 대한 검증된 결과가 없습니다. 비밀, 이미지, 권한은 다를 수 있습니다. 정확한 커밋에 대한 호스팅 실행만 수정 사항을 확인합니다.

로컬 수정 사항 체크아웃 생성이 분기를 푸시합니까?

아니요. 실패한 개정에 로컬 분기와 폴더가 생성됩니다. 보내려는 경우 배송 미리보기에서 게시를 검토하세요. 이 보기는 실행을 푸시하거나 시작하지 않습니다.

실패가 근본 원인을 발췌한 것인가요?

아니요. 이는 편집된 발췌문에서 제안된 출발점입니다. 종료 요약은 이전 오류의 다운스트림일 수 있습니다. 소스 로그를 엽니다.

Nour을 사용한 수정이 패치를 게시합니까?

명시적인 조치 없이는 호스팅 실행을 게시하거나 시작하지 말라는 메시지가 표시됩니다. 패치를 검토하고 커밋하고 게시합니다.

어떤 계획에 이것이 포함되어 있나요?

이 수정 흐름을 포함한 파이프라인에는 현재 모든 사람이 무료로 사용할 수 있는 GitTree Pro이(가) 필요합니다. 수정 사항 체크아웃의 Nour에는 Pro도 필요합니다.