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