단계 정의

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

stages: [ stage | template ] # Stages are a collection of related jobs.

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

목록 형식

형식 Description
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

추가 정보

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