다음을 통해 공유


파이프라인 트리거 문제 해결

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

파이프라인이 전혀 시작되지 않는 경우 다음과 같은 일반적인 트리거 관련 문제를 확인합니다.

참고 항목

실행이 시작되지 않는 또 다른 이유는 마지막 사용자가 Azure DevOps에서 로그아웃한 후 5분 후에 조직이 휴면 상태가 되므로 발생합니다. 그런 다음 각 빌드 파이프라인이 한 번 더 실행됩니다. 예를 들어 조직에서 휴면 상태인 경우:

  • 조직의 야간 코드 빌드는 누군가가 다시 로그인할 때까지 1박만 실행됩니다.
  • 다른 Git 리포지토리의 CI 빌드는 다른 사용자가 다시 로그인할 때까지 실행이 중지됩니다.

UI 설정이 YAML 트리거 설정을 재정의합니다.

YAML 파이프라인은 파이프라인 설정 UI에서 해당 triggerpr 트리거 설정을 재정의할 수 있습니다. 사용자 trigger 또는 pr 트리거가 실행되지 않는 것 같으면 해당 설정을 확인합니다. 파이프라인을 편집하는 동안 ...를 선택한 다음 트리거합니다.

파이프라인 설정 UI

리포지토리에 사용할 수 있는 트리거 유형(연속 통합 또는 끌어오기 요청 유효성 검사)은 여기 설정에서 YAML 트리거 재정의를 확인합니다.

여기에서 YAML 트리거를 재정의합니다.

Azure Repos에서 지원되지 않는 끌어오기 요청 트리거

pr 트리거가 실행되지 않고 Azure Repos를 사용하는 경우 트리거가 Azure Repos에 대해 지원되지 않기 때문 pr 입니다. Azure Repos Git에서 분기 정책은 끌어오기 요청 빌드 유효성 검사를 구현하는 데 사용됩니다. 자세한 내용은 끌어오기 요청 유효성 검사에 대한 분기 정책을 참조 하세요.

암시적 YAML CI 트리거 설정 사용 안 함

참고 항목

이 기능은 Azure DevOps Server 2022.2부터 사용할 수 있습니다.

YAML 파이프라인은 Azure DevOps 스프린트 227에 도입된 암시적 YAML CI 트리거 설정 사용 안 함을 사용하지 않는 한 모든 분기에서 CI 트리거를 사용하여 기본적으로 구성됩니다. 암시적 YAML CI 트리거 사용 안 함 설정은 조직 수준 또는 프로젝트 수준에서 구성할 수 있으며, 기본적으로 이 설정은 사용하도록 설정되지 않습니다.

파이프라인이 기본 암시적 CI 트리거를 사용하고 작동을 중지하는 경우 이 설정을 확인합니다. 암시적 YAML CI 트리거 설정 사용 안 함을 사용하면 YAML 파이프라인에 섹션이 없는 trigger 경우 YAML 파이프라인에 대한 CI 트리거가 활성화되지 않습니다.

CI 및 PR 트리거에서 잘못 구성된 분기 필터

YAML PR 또는 CI 트리거를 정의할 때 분기 및 경로에 대해 둘 다 includeexclude 절을 지정할 수 있습니다. 절이 include 커밋의 세부 정보와 일치하고 절에서 해당 절을 exclude 제외하지 않는지 확인합니다.

Important

YAML PR 또는 CI 트리거를 정의할 때 포함되도록 명시적으로 구성된 분기만 실행을 트리거합니다. 포함이 먼저 처리된 다음 제외가 목록에서 제거됩니다. 제외를 지정하지만 포함을 지정하지 않으면 아무 것도 트리거되지 않습니다. 자세한 내용은 prtrigger를 참조하세요.

YAML PR 또는 CI 트리거를 정의할 때 분기, 태그 및 경로에 대해 둘 다 includeexclude 절을 지정할 수 있습니다. 절이 include 커밋의 세부 정보와 일치하고 절에서 해당 절을 exclude 제외하지 않는지 확인합니다. 자세한 내용은 prtrigger를 참조하세요.

참고 항목

절 없이 절을 exclude include 지정하는 경우 절에서 include 지정하는 * 것과 같습니다.

예약된 트리거 표준 시간대 변환

YAML 예약 트리거는 UTC 표준 시간대를 사용하여 설정됩니다. 예약된 트리거가 적시에 실행되지 않는 것 같으면 요일 설정도 고려하여 UTC와 로컬 표준 시간대 간의 변환을 확인합니다. 자세한 내용은 예약된 트리거를 참조하세요.

UI 설정은 YAML 예약 트리거를 재정의합니다.

YAML 파이프라인에 YAML 예약 트리거와 UI 정의 예약 트리거가 모두 있는 경우 UI 정의 예약 트리거만 실행됩니다. YAML 파이프라인에서 YAML 정의 예약 트리거를 실행하려면 파이프라인 설정 UI에 정의된 예약 트리거를 제거해야 합니다.

YAML 파이프라인에서 파이프라인 설정 UI에 액세스하려면 파이프라인을 편집하고 ...트리거를 선택합니다.

파이프라인 설정 UI

예약된 모든 트리거를 제거합니다.

파이프라인 설정 UI에서 예약된 트리거를 삭제합니다.

모든 UI 예약 트리거가 제거되면 YAML 예약 트리거가 실행을 시작하려면 푸시를 수행해야 합니다. 자세한 내용은 예약된 트리거를 참조하세요.

나는 더 많은 도움이 필요합니다. 버그를 발견했습니다. 나는 제안을 가지고있다. 어디로 가나요?

구독, 청구 및 기술 지원 받기

개발자 커뮤니티에서 문제를 보고하거나 피드백을 제출합니다.

여러분의 제안을 환영합니다.