다음을 통해 공유


트리거 정의

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

이 정의를 참조하는 정의: pipeline, resources.repositories.repository

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

구현

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

설명

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

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

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

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

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

중요

트리거를 지정하는 경우 포함을 위해 명시적으로 구성하는 분기만 파이프라인을 트리거합니다. 포함이 먼저 처리된 다음 해당 목록에서 제외가 제거됩니다. 제외를 지정하지만 포함 항목이 없으면 아무 것도 트리거되지 않습니다.

trigger: none

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

trigger: none # Disable CI triggers.

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

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

예제

trigger: none # will disable CI builds entirely

trigger: 문자열 목록

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

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.

속성

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

branchesincludeExcludeFilters.
실행을 트리거하기 위해 포함하거나 제외할 분기 이름입니다.

pathsincludeExcludeFilters.
실행을 트리거하기 위해 포함하거나 제외할 파일 경로입니다.

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

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

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.

속성

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

branchesincludeExcludeFilters.
실행을 트리거하기 위해 포함하거나 제외할 분기 이름입니다.

pathsincludeExcludeFilters.
실행을 트리거하기 위해 포함하거나 제외할 파일 경로입니다.

설명

변경 내용을 업로드하는 팀 구성원이 많은 경우 시작하는 실행 수를 줄일 수 있습니다. 파이프라인이 실행 중일 때 로 설정한 batchtrue경우 시스템은 실행이 완료될 때까지 기다린 다음 아직 빌드되지 않은 모든 변경 내용으로 다른 실행을 시작합니다. 기본적으로 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

참고 항목

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