阶段定义

阶段是相关作业的集合。

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

另请参阅

详细了解 阶段条件,以及 变量