다음을 통해 공유


트리거 정의

푸시 트리거는 연속 통합 빌드를 실행하게 하는 분기를 지정합니다.

이 정의를 참조하는 정의: 파이프라인, resources.repositories.repository

이 정의를 참조하는 정의: 파이프라인

구현

이행 묘사
트리거: 없음 CI 트리거를 사용하지 않도록 설정합니다.
트리거: 문자열 목록 실행을 트리거하는 분기 목록입니다.
트리거: 일괄 처리, 분기, 경로, 태그 완전한 제어를 위한 전체 구문입니다.
이행 묘사
트리거: 없음 CI 트리거를 사용하지 않도록 설정합니다.
트리거: 문자열 목록 실행을 트리거하는 분기 목록입니다.
트리거: 일괄 처리, 분기, 경로 완전한 제어를 위한 전체 구문입니다.

발언

특정 리포지토리 형식의 트리거를 사용하는 방법에 대한 자세한 내용은 지원되는 원본 리포지토리참조하세요.

푸시 트리거를 지정하지 않으면 빌드를 트리거하는 분기로 푸시합니다.

YAML 파이프라인은 암시적 YAML CI 트리거 설정을 사용하지 않도록 경우가 아니면 기본적으로 모든 분기에서 CI 트리거를 사용하여 구성됩니다. 조직 수준 또는 프로젝트 수준에서 암시적 YAML CI 트리거 설정을 구성할 수 있습니다. 암시적 YAML CI 트리거 설정을 사용하도록 설정하면 YAML 파이프라인에 trigger 섹션이 없는 경우 YAML 파이프라인에 대한 CI 트리거가 활성화되지 않습니다. 암시적 YAML CI 트리거 사용 안 함의 기본값은 .

trigger 키워드에는 포함할 분기 목록, CI 트리거를 사용하지 않도록 설정하는 방법 및 완전한 제어를 위한 전체 구문의 세 가지 고유한 구문 옵션이 있습니다.

branches, tags또는 paths대한 include 절 없이 exclude 절을 지정하는 경우 include 절에 * 지정하는 것과 같습니다.

중요하다

트리거를 지정할 때 포함을 위해 명시적으로 구성한 분기만 파이프라인을 트리거합니다. 포함이 먼저 처리된 다음 해당 목록에서 제외가 제거됩니다. 제외를 지정하지만 포함은 지정하지 않으면 트리거되지 않습니다.

trigger: none

CI 트리거를 사용하지 않도록 설정합니다.

trigger: none # Disable CI triggers.

trigger 문자열입니다. 허용되는 값: 없음.

CI 트리거를 사용하지 않도록 설정합니다.

예제

trigger: none # will disable CI builds entirely

트리거: 문자열 목록

실행을 트리거하는 분기 목록입니다.

trigger: [ string ] # List of branches that trigger a run.

목록 형식

묘사
문자열 실행을 트리거하는 분기 목록입니다.

예제

trigger:
- main
- develop

트리거: 일괄 처리, 분기, 경로, 태그

CI 트리거를 완전히 제어하기 위해 전체 구문 제어를 사용합니다.

trigger:
  batch: boolean # Whether to batch changes per branch.
  branches: # Branch names to include or exclude for triggering a run.
    include: [ string ] # List of items to include.
    exclude: [ string ] # List of items to exclude.
  paths: # File paths to include or exclude for triggering a run.
    include: [ string ] # List of items to include.
    exclude: [ string ] # List of items to exclude.
  tags: # Tag names to include or exclude for triggering a run.
    include: [ string ] # List of items to include.
    exclude: [ string ] # List of items to exclude.

속성

부울.
분기당 변경 내용을 일괄 처리할지 여부입니다.

branches 포함ExcludeFilters.
실행 트리거를 포함하거나 제외할 분기 이름입니다.

paths 포함ExcludeFilters.
실행을 트리거하기 위해 포함하거나 제외할 파일 경로를 .

tags 포함ExcludeFilters.
실행을 트리거하기 위해 포함하거나 제외할 태그 이름입니다.

트리거: 일괄 처리, 분기, 경로

CI 트리거를 완전히 제어하기 위해 전체 구문 제어를 사용합니다.

trigger:
  batch: boolean # Whether to batch changes per branch.
  branches: # Branch names to include or exclude for triggering a run.
    include: [ string ] # List of items to include.
    exclude: [ string ] # List of items to exclude.
  paths: # File paths to include or exclude for triggering a run.
    include: [ string ] # List of items to include.
    exclude: [ string ] # List of items to exclude.

속성

부울.
분기당 변경 내용을 일괄 처리할지 여부입니다.

branches 포함ExcludeFilters.
실행 트리거를 포함하거나 제외할 분기 이름입니다.

paths 포함ExcludeFilters.
실행을 트리거하기 위해 포함하거나 제외할 파일 경로를 .

발언

변경 내용을 자주 업로드하는 팀 구성원이 많은 경우 시작하는 실행 수를 줄일 수 있습니다. batch true설정하면 파이프라인이 실행될 때 시스템은 실행이 완료될 때까지 기다린 다음 아직 빌드되지 않은 모든 변경 내용으로 다른 실행을 시작합니다. 기본적으로 batchfalse.

분기, 태그 또는 경로를 지정할 때 정확한 이름 또는 와일드카드를 사용할 수 있습니다. 자세한 내용은 와일드카드참조하세요.

중요하다

batch 리포지토리 리소스 트리거에서 지원되지 않습니다.

자세한 내용은 트리거 - CI 트리거 참조하고 리포지토리 유형을 선택합니다.

# specific branch build with batching
trigger:
  batch: true
  branches:
    include:
    - main

예제

trigger:
  batch: true
  branches:
    include:
    - features/*
    exclude:
    - features/experimental/*
  paths:
    exclude:
    - README.md

참고 항목

트리거 및 이를 지정하는 방법에 대해 자세히 알아봅니다.