다음을 통해 공유


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

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

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

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

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 예약 트리거가 실행을 시작하려면 푸시를 수행해야 합니다. 자세한 내용은 예약된 트리거를 참조하세요.

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

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

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

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