阶段定义
阶段是相关作业的集合。
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