Azure Pipelines에 대한 YAML 스키마 참조
Azure Pipelines에 대한 YAML 스키마 참조는 지원되는 모든 YAML 구문과 사용 가능한 옵션을 나열하는 YAML 파이프라인에 대한 자세한 참조입니다.
YAML 파이프라인을 만들려면 파이프라인 정의로 시작합니다. YAML 파이프라인 빌드에 대한 자세한 내용은 파이프라인 사용자 지정참조하세요.
YAML 스키마 참조는 작업을 다루지 않습니다. 작업에 대한 자세한 내용은 Azure Pipelines 작업 인덱스참조하세요.
정의
파이프라인
파이프라인은 CI/CD 프로세스를 설명하는 하나 이상의 단계입니다. 파이프라인 정의에는 name
같은 루트 수준 속성에 대한 설명서가 포함되어 있습니다.
확장
템플릿을 사용하여 파이프라인을 확장합니다.
jobs.deployment.environment
대상 환경 이름 및 필요에 따라 배포 기록을 기록할 리소스 이름을 . format: environment-name.resource-name.
jobs.job.uses
아직 참조되지 않은 이 작업에 필요한 모든 리소스입니다.
매개 변수
파이프라인에 전달된 런타임 매개 변수를 지정합니다.
풀
파이프라인 작업에 사용할 풀입니다.
resources.containers.container.trigger
사용하지 않도록 설정하거나, 모든 이미지 태그에서 트리거하려면 true를 지정하거나, 다음 예제에 설명된 대로 전체 구문을 사용합니다.
resources.pipelines.pipeline.trigger
사용하지 않도록 설정하거나, 모든 분기를 포함하려면 true를 지정하거나, 다음 예제에 설명된 대로 전체 구문을 사용합니다.
일정
일정 목록은 파이프라인에 대한 예약된 트리거를 지정합니다.
단계
스테이지는 관련 작업의 컬렉션입니다.
stages.template
한 파일에서 스테이지 집합을 정의하고 다른 파일에서 여러 번 사용할 수 있습니다.
단계
단계는 작업을 구성하는 연산의 선형 시퀀스입니다.
대상
작업은 에이전트 호스트 또는 컨테이너인 실행 컨텍스트에서 실행됩니다.
variables.name
이름 및 전체 구문을 사용하여 변수를 정의합니다.
지원 정의
비고
지원 정의는 파이프라인에서 직접 사용하기 위한 것이 아닙니다. 지원 정의는 다른 정의의 일부로만 사용되며 참조를 위해 여기에 포함됩니다.
deployHook
애플리케이션을 배포하는 단계를 실행하는 데 사용됩니다.
포함ExcludeFilters
포함하거나 제외할 항목 목록입니다.
포함ExcludeStringFilters
포함하거나 제외할 항목을 .
mountReadOnly
읽기 전용을 탑재할 볼륨을 기본값은 모두 false입니다.
onFailureHook
롤백 작업 또는 정리 단계를 실행하는 데 사용됩니다.
onSuccessHook
롤백 작업 또는 정리 단계를 실행하는 데 사용됩니다.
onSuccessOrFailureHook
롤백 작업 또는 정리 단계를 실행하는 데 사용됩니다.
postRouteTrafficHook
트래픽이 라우팅된 후 단계를 실행하는 데 사용됩니다. 일반적으로 이러한 작업은 정의된 간격에 대해 업데이트된 버전의 상태를 모니터링합니다.
preDeployHook
애플리케이션 배포가 시작되기 전에 리소스를 초기화하는 단계를 실행하는 데 사용됩니다.
routeTrafficHook
업데이트된 버전에 트래픽을 제공하는 단계를 실행하는 데 사용됩니다.
작업 영역
에이전트의 작업 영역 옵션을 .
YAML 스키마 설명서 규칙
YAML 스키마 참조는 Azure Pipelines YAML 파이프라인에 대한 자세한 참조 가이드입니다. 여기에는 지원되는 모든 YAML 기능의 카탈로그와 사용 가능한 옵션이 포함됩니다.
YAML 스키마 참조에 사용되는 구문 규칙은 다음과 같습니다.
-
:
왼쪽에는 파이프라인 정의에 사용되는 리터럴 키워드가 있습니다. -
:
오른쪽에는 데이터 형식이 있습니다. 데이터 형식은 문자열 같은 기본 형식이거나 이 참조의 다른 위치에 정의된 풍부한 구조체에 대한 참조일 수 있습니다. - 표기법
[
데이터 형식]
언급된 정의 형식의 배열을 나타냅니다. 예를 들어[ string ]
문자열 배열입니다. - 하나의 데이터 형식을 다른 데이터 형식으로 매핑하는 것을 나타내는 표기법
{
데이터 형식:
데이터 형식}
입니다. 예를 들어{ string: string }
문자열을 문자열에 매핑하는 것입니다. - 기호
|
키워드에 사용할 수 있는 여러 데이터 형식이 있음을 나타냅니다. 예를 들어job | template
작업 정의 또는 템플릿 참조가 허용됨을 의미합니다.
참고하십시오
이 참조는 Azure Pipelines YAML 파일의 스키마를 다룹니다.
YAML의 기본 사항을 알아보려면 Y분YAML 학습을 참조하세요.
Azure Pipelines는 모든 YAML 기능을 지원하지 않습니다.
지원되지 않는 기능에는 앵커, 복잡한 키 및 집합이 포함됩니다.
또한 표준 YAML과 달리 Azure Pipelines는 stage
, job
, task
또는 매핑의 첫 번째 키로 script
같은 작업 바로 가기를 보는 데 의존합니다.