다음을 통해 공유


단계 정의

단계는 관련 작업의 컬렉션입니다.

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

참고하십시오

단계, 조건변수대해 자세히 알아봅니다.