管線定義

管線是一或多個描述 CI/CD 程序的階段。

管線是描述 CI/CD 程式的一或多個作業。

多載

多載 Description
管線:作業 具有作業和一個隱含階段的管線。
管線:步驟 具有步驟和一個隱含作業的管線。
多載 Description
管線:作業 具有作業和一個隱含階段的管線。
管線:步驟 具有步驟和一個隱含作業的管線。
多載 Description
管線:階段 具有階段的管線。
管線:擴充 擴充範本的管線。
管線:作業 具有作業和一個隱含階段的管線。
管線:步驟 具有步驟和一個隱含作業的管線。
多載 Description
管線:階段 具有階段的管線。
管線:擴充 擴充範本的管線。
管線:作業 具有作業和一個隱含階段的管線。
管線:步驟 具有步驟和一個隱含作業的管線。
多載 Description
管線:階段 具有階段的管線。
管線:擴充 擴充範本的管線。
管線:作業 具有作業和一個隱含階段的管線。
管線:步驟 具有步驟和一個隱含作業的管線。
多載 Description
管線:階段 具有階段的管線。
管線:擴充 擴充範本的管線。
管線:作業 具有作業和一個隱含階段的管線。
管線:步驟 具有步驟和一個隱含作業的管線。

備註

管線是一或多個描述 CI/CD 程序的階段。 階段是管線中的主要部門。 “生成此应用”、“运行这些测试”和“部署到预生产”这些阶段是很好的示例。

一个阶段包含一个或多个作业,这些作业是可分配给同一台计算机的工作单元。 您可將階段和作業排列成相依性關係圖。 範例包括「在該階段之前執行此階段」和「此作業取決於該作業的輸出」。

作業是步驟的線性序列。 步驟可以是工作、指令碼或外部範本的參考。

這個階層會反映在 YAML 檔案的結構中,例如:

  • 管線
    • 階段 A
      • 作業 1
        • 步驟 1.1
        • 步驟 1.2
        • ...
      • 作業 2
        • 步驟 2.1
        • 步驟 2.2
        • ...
    • 階段 B
      • ...

簡單管線不需要所有這些層級。 例如,在單一作業組建中,您可以省略階段和作業的容器,因為只有步驟。 而且,由於本文中顯示的許多選項並非必要且具有良好的預設值,因此您的 YAML 定義不太可能包含所有選項。

管線是描述 CI/CD 程式的一或多個作業。 作業是可指派給同一部機器的工作單位。 您可以將作業排列成相依性圖形,例如「此作業取決於該作業的輸出」。

作業是步驟的線性序列。 步驟可以是工作、指令碼或外部範本的參考。

這個階層會反映在 YAML 檔案的結構中,例如:

  • 管線
    • 作業 1
      • 步驟 1.1
      • 步驟 1.2
      • ...
    • 作業 2
      • 步驟 2.1
      • 步驟 2.2
      • ...

對於單一作業管線,您可以省略作業容器,因為只有步驟。 而且,由於本文中顯示的許多選項並非必要且具有良好的預設值,因此您的 YAML 定義不太可能包含所有選項。

如果您有單一階段,您可以省略 stages 關鍵字,並直接指定 jobs 關鍵字:

# ... other pipeline-level keywords
jobs: [ job | templateReference ]

如果您有單一階段和單一作業,您可以省略 stagesjobs 關鍵字,並直接指定 steps 關鍵字:

# ... other pipeline-level keywords
steps: [ script | bash | pwsh | powershell | checkout | task | templateReference ]

如果您有單一作業,您可以省略 jobs 關鍵字,並直接指定 steps 關鍵字:

# ... other pipeline-level keywords
steps: [ script | bash | pwsh | powershell | checkout | task | templateReference ]

name使用 屬性來設定管線執行編號。 如需詳細資訊,請參閱 設定執行或組建編號

管線:作業

您可以提供作業清單,以使用單一隱含階段定義管線。

jobs: [ job ]
name: string # Pipeline run number.. 
trigger: trigger # Continuous integration triggers
pr: pr # Pull request triggers
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
variables: variables # Variables for this pipeline
parameters: 
  string: string # Name/value pairs.

屬性

jobs

jobs

必填。 作業代表可以指派給單一代理程式或伺服器的工作單位。

name

string_allowExpressions

管線執行編號。

trigger

trigger

持續整合觸發程式。

pr

公關

提取要求觸發程式。

resources

resources

組建中使用的容器和存放庫。

variables

變數

此管線的變數。

parameters

字串名稱/值組


jobs: [ job ]
name: string # Pipeline run number.. 
trigger: trigger # Continuous integration triggers
pr: pr # Pull request triggers
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
variables: variables # Variables for this pipeline
parameters: 
  string: string # Name/value pairs.

屬性

jobs

jobs

必填。 作業代表可以指派給單一代理程式或伺服器的工作單位。

name

string_allowExpressions

管線執行編號。

trigger

trigger

持續整合觸發程式。

pr

公關

提取要求觸發程式。

resources

resources

組建中使用的容器和存放庫。

variables

變數

此管線的變數。

parameters

字串名稱/值組


jobs: [ job | deployment | template ]
pool: pool # Pool where jobs in this pipeline will run unless otherwise specified
name: string # Pipeline run number.. 
trigger: trigger # Continuous integration triggers
parameters: [ name ]
pr: pr # Pull request triggers
schedules: [ cron ]
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
  packages: [ package ]
variables: variables # Variables for this pipeline

屬性

jobs

jobs

必填。 作業代表可以指派給單一代理程式或伺服器的工作單位。

pool

除非另有指定,否則此管線中的作業會執行所在的集區。

name

string_allowExpressions

管線執行編號。

trigger

trigger

持續整合觸發程式。

parameters

parameters

管線範本參數。

pr

公關

提取要求觸發程式。

schedules

schedules

已排程的觸發程式。

resources

resources

組建中使用的容器和存放庫。

variables

變數

此管線的變數。

jobs: [ job | deployment | template ]
pool: pool # Pool where jobs in this pipeline will run unless otherwise specified
name: string # Pipeline run number.. 
trigger: trigger # Continuous integration triggers
parameters: [ name ]
pr: pr # Pull request triggers
schedules: [ cron ]
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
  webhooks: [ webhook ]
  packages: [ package ]
variables: variables # Variables for this pipeline

屬性

jobs

jobs

必填。 作業代表可以指派給單一代理程式或伺服器的工作單位。

pool

除非另有指定,否則此管線中的作業會執行所在的集區。

name

string_allowExpressions

管線執行編號。

trigger

trigger

持續整合觸發程式。

parameters

parameters

管線範本參數。

pr

公關

提取要求觸發程式。

schedules

schedules

已排程的觸發程式。

resources

resources

組建中使用的容器和存放庫。

variables

變數

此管線的變數。

jobs: [ job | deployment | template ]
pool: pool # Pool where jobs in this pipeline will run unless otherwise specified
name: string # Pipeline run number.. 
trigger: trigger # Continuous integration triggers
parameters: [ name ]
pr: pr # Pull request triggers
schedules: [ cron ]
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
  webhooks: [ webhook ]
  packages: [ package ]
variables: variables # Variables for this pipeline
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.  (runLatest,sequential)

屬性

jobs

jobs

必填。 作業代表可以指派給單一代理程式或伺服器的工作單位。

pool

除非另有指定,否則此管線中的作業會執行所在的集區。

name

string_allowExpressions

管線執行編號。

trigger

trigger

持續整合觸發程式。

parameters

parameters

管線範本參數。

pr

公關

提取要求觸發程式。

schedules

schedules

已排程的觸發程式。

resources

resources

組建中使用的容器和存放庫。

variables

變數

此管線的變數。

lockBehavior

字串

此階段的行為鎖定要求應該與其他獨佔鎖定要求相關。

jobs: [ job | deployment | template ]
pool: pool # Pool where jobs in this pipeline will run unless otherwise specified
name: string # Pipeline run number.. 
appendCommitMessageToRunName: boolean # Append the commit message to the build number. The default is true.  (false,n,no,off,on,true,y,yes)
trigger: trigger # Continuous integration triggers
parameters: [ name ]
pr: pr # Pull request triggers
schedules: [ cron ]
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
  webhooks: [ webhook ]
  packages: [ package ]
variables: variables # Variables for this pipeline
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.  (runLatest,sequential)

屬性

jobs

jobs

必填。 作業代表可以指派給單一代理程式或伺服器的工作單位。

pool

除非另有指定,否則此管線中的作業會執行所在的集區。

name

string_allowExpressions

管線執行編號。

appendCommitMessageToRunName

boolean

將認可訊息附加至組建編號。 預設值是 true。

trigger

trigger

持續整合觸發程式。

parameters

parameters

管線範本參數。

pr

公關

提取要求觸發程式。

schedules

schedules

已排程的觸發程式。

resources

resources

組建中使用的容器和存放庫。

variables

變數

此管線的變數。

lockBehavior

字串

此階段的行為鎖定要求應該與其他獨佔鎖定要求相關。

範例

trigger:
- main

pool: 
  vmImage: ubuntu-latest

jobs:
- job: PreWork
  steps:
  - script: "Do pre-work"

- job: PostWork
  pool: windows-latest
  steps:
  - script: "Do post-work using a different hosted image"

管線:步驟

您可以提供一份步驟清單,以單一隱含作業和階段定義管線。

steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | publish | template | restoreCache | saveCache ]
strategy: jobStrategy # Execution strategy for this job
continueOnError: string # Continue running even on failure?. 
pool: pool # Pool where this job will run
services:  # Container resources to run as a service container.
  string: string # Name/value pairs.
workspace:  # Workspace options on the agent.
  clean: string # Scorch the repo before fetching?.  (outputs, resources, all)
name: string # Pipeline run number.. 
trigger: trigger # Continuous integration triggers
pr: pr # Pull request triggers
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
variables: variables # Variables for this pipeline
parameters: 
  string: string # Name/value pairs.

屬性

strategy

jobs.job.strategy

此作業的執行策略。

continueOnError

boolean

即使在失敗時仍繼續執行?

pool

執行此作業的集區。

services

字串名稱/值組

要以服務容器身分執行的容器資源。

workspace

工作區選項

代理程式的工作區選項。

steps

steps

必填。 要在此作業中執行的步驟清單。

name

string_allowExpressions

管線執行編號。

trigger

trigger

持續整合觸發程式。

pr

公關

提取要求觸發程式。

resources

resources

組建中使用的容器和存放庫。

variables

變數

此管線的變數。

parameters

字串名稱/值組


steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | publish | template | restoreCache | saveCache ]
strategy: jobStrategy # Execution strategy for this job
continueOnError: string # Continue running even on failure?. 
pool: pool # Pool where this job will run
container: jobContainer # Container resource name
services:  # Container resources to run as a service container.
  string: string # Name/value pairs.
workspace:  # Workspace options on the agent.
  clean: string # Scorch the repo before fetching?.  (outputs, resources, all)
name: string # Pipeline run number.. 
trigger: trigger # Continuous integration triggers
pr: pr # Pull request triggers
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
variables: variables # Variables for this pipeline
parameters: 
  string: string # Name/value pairs.

屬性

strategy

jobs.job.strategy

此作業的執行策略。

continueOnError

boolean

即使在失敗時仍繼續執行?

pool

執行此作業的集區。

container

jobs.job.container

容器資源名稱。

services

字串名稱/值組

要以服務容器身分執行的容器資源。

workspace

工作區選項

代理程式的工作區選項。

steps

steps

必填。 要在此作業中執行的步驟清單。

name

string_allowExpressions

管線執行編號。

trigger

trigger

持續整合觸發程式。

pr

公關

提取要求觸發程式。

resources

resources

組建中使用的容器和存放庫。

variables

變數

此管線的變數。

parameters

字串名稱/值組


steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | getPackage | publish | template | restoreCache | saveCache | reviewApp ]
strategy: jobStrategy # Execution strategy for this job
continueOnError: string # Continue running even on failure?. 
pool: pool # Pool where this job will run
container: jobContainer # Container resource name
services:  # Container resources to run as a service container.
  string: string # Name/value pairs.
workspace:  # Workspace options on the agent.
  clean: string # Which parts of the workspace should be scorched before fetching.  (outputs, resources, all)
name: string # Pipeline run number.. 
trigger: trigger # Continuous integration triggers
parameters: [ name ]
pr: pr # Pull request triggers
schedules: [ cron ]
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
  packages: [ package ]
variables: variables # Variables for this pipeline

屬性

strategy

jobs.job.strategy

此作業的執行策略。

continueOnError

boolean

即使在失敗時仍繼續執行?

pool

執行此作業的集區。

container

jobs.job.container

容器資源名稱。

services

字串名稱/值組

要以服務容器身分執行的容器資源。

workspace

工作區選項

代理程式的工作區選項。

steps

steps

必填。 要在此作業中執行的步驟清單。

name

string_allowExpressions

管線執行編號。

trigger

trigger

持續整合觸發程式。

parameters

parameters

管線範本參數。

pr

公關

提取要求觸發程式。

schedules

schedules

已排程的觸發程式。

resources

resources

組建中使用的容器和存放庫。

variables

變數

此管線的變數。

steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | getPackage | publish | template | restoreCache | saveCache | reviewApp ]
strategy: jobStrategy # Execution strategy for this job
continueOnError: string # Continue running even on failure?. 
pool: pool # Pool where this job will run
container: jobContainer # Container resource name
services:  # Container resources to run as a service container.
  string: string # Name/value pairs.
workspace:  # Workspace options on the agent.
  clean: string # Which parts of the workspace should be scorched before fetching.  (outputs, resources, all)
name: string # Pipeline run number.. 
trigger: trigger # Continuous integration triggers
parameters: [ name ]
pr: pr # Pull request triggers
schedules: [ cron ]
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
  webhooks: [ webhook ]
  packages: [ package ]
variables: variables # Variables for this pipeline

屬性

strategy

jobs.job.strategy

此作業的執行策略。

continueOnError

boolean

即使在失敗時仍繼續執行?

pool

執行此作業的集區。

container

jobs.job.container

容器資源名稱。

services

字串名稱/值組

要以服務容器身分執行的容器資源。

workspace

工作區選項

代理程式的工作區選項。

steps

steps

必填。 要在此作業中執行的步驟清單。

name

string_allowExpressions

管線執行編號。

trigger

trigger

持續整合觸發程式。

parameters

parameters

管線範本參數。

pr

公關

提取要求觸發程式。

schedules

schedules

已排程的觸發程式。

resources

resources

組建中使用的容器和存放庫。

variables

變數

此管線的變數。

steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | getPackage | publish | template | restoreCache | saveCache | reviewApp ]
strategy: jobStrategy # Execution strategy for this job
continueOnError: string # Continue running even on failure?. 
pool: pool # Pool where this job will run
container: jobContainer # Container resource name
services:  # Container resources to run as a service container.
  string: string # Name/value pairs.
workspace:  # Workspace options on the agent.
  clean: string # Which parts of the workspace should be scorched before fetching.  (outputs, resources, all)
name: string # Pipeline run number.. 
trigger: trigger # Continuous integration triggers
parameters: [ name ]
pr: pr # Pull request triggers
schedules: [ cron ]
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
  webhooks: [ webhook ]
  packages: [ package ]
variables: variables # Variables for this pipeline
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.  (runLatest,sequential)

屬性

strategy

jobs.job.strategy

此作業的執行策略。

continueOnError

boolean

即使在失敗時仍繼續執行?

pool

執行此作業的集區。

container

jobs.job.container

容器資源名稱。

services

字串名稱/值組

要以服務容器身分執行的容器資源。

workspace

工作區選項

代理程式的工作區選項。

steps

steps

必填。 要在此作業中執行的步驟清單。

name

string_allowExpressions

管線執行編號。

trigger

trigger

持續整合觸發程式。

parameters

parameters

管線範本參數。

pr

公關

提取要求觸發程式。

schedules

schedules

已排程的觸發程式。

resources

resources

組建中使用的容器和存放庫。

variables

變數

此管線的變數。

lockBehavior

字串

此階段的行為鎖定要求應該會與其他獨佔鎖定要求相關。

steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | getPackage | publish | template | restoreCache | saveCache | reviewApp ]
strategy: jobStrategy # Execution strategy for this job
continueOnError: string # Continue running even on failure?. 
pool: pool # Pool where this job will run
container: jobContainer # Container resource name
services:  # Container resources to run as a service container.
  string: string # Name/value pairs.
workspace:  # Workspace options on the agent.
  clean: string # Which parts of the workspace should be scorched before fetching.  (outputs, resources, all)
name: string # Pipeline run number.. 
appendCommitMessageToRunName: boolean # Append the commit message to the build number. The default is true.  (false,n,no,off,on,true,y,yes)
trigger: trigger # Continuous integration triggers
parameters: [ name ]
pr: pr # Pull request triggers
schedules: [ cron ]
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
  webhooks: [ webhook ]
  packages: [ package ]
variables: variables # Variables for this pipeline
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.  (runLatest,sequential)

屬性

strategy

jobs.job.strategy

此作業的執行策略。

continueOnError

boolean

即使在失敗時仍繼續執行?

pool

執行此作業的集區。

container

jobs.job.container

容器資源名稱。

services

字串名稱/值組

要以服務容器身分執行的容器資源。

workspace

工作區選項

代理程式的工作區選項。

steps

steps

必填。 要在此作業中執行的步驟清單。

name

string_allowExpressions

管線執行編號。

appendCommitMessageToRunName

boolean

將認可訊息附加至組建編號。 預設值是 true。

trigger

trigger

持續整合觸發程式。

parameters

parameters

管線範本參數。

pr

公關

提取要求觸發程式。

schedules

schedules

已排程的觸發程式。

resources

resources

組建中使用的容器和存放庫。

variables

變數

此管線的變數。

lockBehavior

字串

此階段的行為鎖定要求應該會與其他獨佔鎖定要求相關。

範例

trigger:
- main

pool: 
  vmImage: ubuntu-latest

steps:
- script: "Hello world!"

管線:階段

您可以提供階段清單,以定義具有多個階段的管線。

stages: [ stage | template ]
pool: pool # Pool where jobs in this pipeline will run unless otherwise specified
name: string # Pipeline run number.. 
trigger: trigger # Continuous integration triggers
parameters: [ name ]
pr: pr # Pull request triggers
schedules: [ cron ]
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
  packages: [ package ]
variables: variables # Variables for this pipeline

屬性

stages

階段

必填。 階段是可在不需人為介入的情況下執行的作業群組。

pool

除非另有指定,否則此管線中的作業將會執行所在的集區。

name

string_allowExpressions

管線執行編號。

trigger

trigger

持續整合觸發程式。

parameters

parameters

管線範本參數。

pr

公關

提取要求觸發程式。

schedules

schedules

已排程的觸發程式。

resources

resources

組建中使用的容器和存放庫。

variables

變數

此管線的變數。

stages: [ stage | template ]
pool: pool # Pool where jobs in this pipeline will run unless otherwise specified
name: string # Pipeline run number.. 
trigger: trigger # Continuous integration triggers
parameters: [ name ]
pr: pr # Pull request triggers
schedules: [ cron ]
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
  webhooks: [ webhook ]
  packages: [ package ]
variables: variables # Variables for this pipeline

屬性

stages

階段

必填。 階段是可在不需人為介入的情況下執行的作業群組。

pool

除非另有指定,否則此管線中的作業將會執行所在的集區。

name

string_allowExpressions

管線執行編號。

trigger

trigger

持續整合觸發程式。

parameters

parameters

管線範本參數。

pr

公關

提取要求觸發程式。

schedules

schedules

已排程的觸發程式。

resources

resources

組建中使用的容器和存放庫。

variables

變數

此管線的變數。

stages: [ stage | template ]
pool: pool # Pool where jobs in this pipeline will run unless otherwise specified
name: string # Pipeline run number.. 
trigger: trigger # Continuous integration triggers
parameters: [ name ]
pr: pr # Pull request triggers
schedules: [ cron ]
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
  webhooks: [ webhook ]
  packages: [ package ]
variables: variables # Variables for this pipeline
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.  (runLatest,sequential)

屬性

stages

階段

必填。 階段是可在不需人為介入的情況下執行的作業群組。

pool

除非另有指定,否則此管線中的作業將會執行所在的集區。

name

string_allowExpressions

管線執行編號。

trigger

trigger

持續整合觸發程式。

parameters

parameters

管線範本參數。

pr

公關

提取要求觸發程式。

schedules

schedules

已排程的觸發程式。

resources

resources

組建中使用的容器和存放庫。

variables

變數

此管線的變數。

lockBehavior

字串

此階段的行為鎖定要求應該會與其他獨佔鎖定要求相關。

stages: [ stage | template ]
pool: pool # Pool where jobs in this pipeline will run unless otherwise specified
name: string # Pipeline run number.. 
appendCommitMessageToRunName: boolean # Append the commit message to the build number. The default is true.  (false,n,no,off,on,true,y,yes)
trigger: trigger # Continuous integration triggers
parameters: [ name ]
pr: pr # Pull request triggers
schedules: [ cron ]
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
  webhooks: [ webhook ]
  packages: [ package ]
variables: variables # Variables for this pipeline
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.  (runLatest,sequential)

屬性

stages

階段

必填。 階段是可在不需人為介入的情況下執行的作業群組。

pool

除非另有指定,否則此管線中的作業將會執行所在的集區。

name

string_allowExpressions

管線執行編號。

appendCommitMessageToRunName

boolean

將認可訊息附加至組建編號。 預設值是 true。

trigger

trigger

持續整合觸發程式。

parameters

parameters

管線範本參數。

pr

公關

提取要求觸發程式。

schedules

schedules

已排程的觸發程式。

resources

resources

組建中使用的容器和存放庫。

variables

變數

此管線的變數。

lockBehavior

字串

此階段的行為鎖定要求應該會與其他獨佔鎖定要求相關。

範例

trigger:
- main

pool: 
  vmImage: ubuntu-latest

stages:
- stage: CI
  jobs:
  - job: CIWork
    steps:
    - script: "Do CI work"

- stage: Test
  jobs:
  - job: TestWork
    steps:
    - script: "Do test work"

管線:擴充

使用範本擴充管線。

extends:  # Required. Extends a template
  template: string # 
  parameters:  # Parameters used in the extend
    string: string # Name/value pairs.
pool: pool # Pool where jobs in this pipeline will run unless otherwise specified
name: string # Pipeline run number.. 
trigger: trigger # Continuous integration triggers
parameters: [ name ]
pr: pr # Pull request triggers
schedules: [ cron ]
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
  packages: [ package ]
variables: variables # Variables for this pipeline

屬性

extends

延伸

必填。 擴充範本。

pool

除非另有指定,否則此管線中的作業將會執行所在的集區。

name

string_allowExpressions

管線執行編號。

trigger

trigger

持續整合觸發程式。

parameters

parameters

管線範本參數。

pr

公關

提取要求觸發程式。

schedules

schedules

已排程的觸發程式。

resources

resources

組建中使用的容器和存放庫。

variables

變數

此管線的變數。

extends:  # Required. Extends a template
  template: string # 
  parameters:  # Parameters used in the extend
    string: string # Name/value pairs.
pool: pool # Pool where jobs in this pipeline will run unless otherwise specified
name: string # Pipeline run number.. 
trigger: trigger # Continuous integration triggers
parameters: [ name ]
pr: pr # Pull request triggers
schedules: [ cron ]
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
  webhooks: [ webhook ]
  packages: [ package ]
variables: variables # Variables for this pipeline

屬性

extends

延伸

必填。 擴充範本。

pool

除非另有指定,否則此管線中的作業將會執行所在的集區。

name

string_allowExpressions

管線執行編號。

trigger

trigger

持續整合觸發程式。

parameters

parameters

管線範本參數。

pr

公關

提取要求觸發程式。

schedules

schedules

已排程的觸發程式。

resources

resources

組建中使用的容器和存放庫。

variables

變數

此管線的變數。

extends:  # Required. Extends a template
  template: string # 
  parameters:  # Parameters used in the extend
    string: string # Name/value pairs.
pool: pool # Pool where jobs in this pipeline will run unless otherwise specified
name: string # Pipeline run number.. 
trigger: trigger # Continuous integration triggers
parameters: [ name ]
pr: pr # Pull request triggers
schedules: [ cron ]
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
  webhooks: [ webhook ]
  packages: [ package ]
variables: variables # Variables for this pipeline
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.  (runLatest,sequential)

屬性

extends

延伸

必填。 擴充範本。

pool

除非另有指定,否則此管線中的作業將會執行所在的集區。

name

string_allowExpressions

管線執行編號。

trigger

trigger

持續整合觸發程式。

parameters

parameters

管線範本參數。

pr

公關

提取要求觸發程式。

schedules

schedules

已排程的觸發程式。

resources

resources

組建中使用的容器和存放庫。

variables

變數

此管線的變數。

lockBehavior

字串

此階段的行為鎖定要求應該會與其他獨佔鎖定要求相關。

extends:  # Required. Extends a template
  template: string # 
  parameters:  # Parameters used in the extend
    string: string # Name/value pairs.
pool: pool # Pool where jobs in this pipeline will run unless otherwise specified
name: string # Pipeline run number.. 
appendCommitMessageToRunName: boolean # Append the commit message to the build number. The default is true.  (false,n,no,off,on,true,y,yes)
trigger: trigger # Continuous integration triggers
parameters: [ name ]
pr: pr # Pull request triggers
schedules: [ cron ]
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
  webhooks: [ webhook ]
  packages: [ package ]
variables: variables # Variables for this pipeline
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.  (runLatest,sequential)

屬性

extends

延伸

必填。 擴充範本。

pool

除非另有指定,否則此管線中的作業將會執行所在的集區。

name

string_allowExpressions

管線執行編號。

appendCommitMessageToRunName

boolean

將認可訊息附加至組建編號。 預設值是 true。

trigger

trigger

持續整合觸發程式。

parameters

parameters

管線範本參數。

pr

公關

提取要求觸發程式。

schedules

schedules

已排程的觸發程式。

resources

resources

組建中使用的容器和存放庫。

variables

變數

此管線的變數。

lockBehavior

字串

此階段的行為鎖定要求應該會與其他獨佔鎖定要求相關。

另請參閱