단계는 관련 작업의 컬렉션입니다.
stages: [ stage | template ] # Stages are a collection of related jobs.
이 정의를 참조하는 정의: 파이프라인
목록 형식
| 유형 | 설명 |
|---|---|
| stage.stage | 단계는 관련 작업의 컬렉션입니다. |
| stages.template | 한 파일에서 스테이지 집합을 정의하고 다른 파일에서 여러 번 사용할 수 있습니다. |
비고
기본적으로 단계는 순차적으로 실행됩니다.
dependsOn 속성을 통해 달리 지정하지 않는 한 각 스테이지는 이전 단계가 완료된 후에만 시작됩니다.
승인 검사 사용하여 스테이지 실행 시기를 수동으로 제어합니다. 이러한 검사는 일반적으로 프로덕션 환경에 대한 배포를 제어하는 데 사용됩니다.
검사는 리소스 소유자사용할 수 있는 메커니즘입니다. 파이프라인의 단계에서 리소스를 사용하는 시기를 제어합니다. 환경과 같은 리소스의 소유자로서 리소스를 사용하는 단계를 시작하기 전에 필요한 검사를 정의할 수 있습니다.
현재 수동 승인 검사는 환경에서 지원됩니다. 자세한 내용은 승인참조하세요.
예시
이 예제에서는 세 단계를 차례로 실행합니다. 중간 단계에서는 두 개의 작업을 병렬로 실행합니다.
stages:
- stage: Build
jobs:
- job: BuildJob
steps:
- script: echo Building!
- stage: Test
jobs:
- job: TestOnWindows
steps:
- script: echo Testing on Windows!
- job: TestOnLinux
steps:
- script: echo Testing on Linux!
- stage: Deploy
jobs:
- job: Deploy
steps:
- script: echo Deploying the code!
이 예제에서는 두 단계를 병렬로 실행합니다. 간단히 하기 위해 작업 및 단계는 생략됩니다.
stages:
- stage: BuildWin
displayName: Build for Windows
- stage: BuildMac
displayName: Build for Mac
dependsOn: [] # by specifying an empty array, this stage doesn't depend on the stage before it