阶段定义

阶段是相关作业的集合。

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

引用此定义的定义: 管道

列表类型

类型 说明
stages.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

请参阅

详细了解阶段条件变量