Megosztás a következőn keresztül:


folyamatdefiníció

A folyamat egy vagy több olyan szakasz, amely a CI/CD-folyamatot írja le.

A folyamat egy vagy több feladat, amely egy CI/CD-folyamatot ír le.

Megvalósítások

Implementálás Description
folyamat: szakaszok Folyamat fázisokkal.
folyamat: kibővíti Egy sablont kiterjesztő folyamat.
folyamat: feladatok Folyamat feladatokkal és egy implicit fázissal.
folyamat: lépések Folyamat lépésekkel és egy implicit feladattal.
Implementálás Description
folyamat: feladatok Folyamat feladatokkal.
folyamat: lépések Folyamat lépésekkel és egy implicit feladattal.

Megjegyzések

A folyamat egy vagy több olyan szakasz, amely a CI/CD-folyamatot írja le. A fázisok a folyamatok fő osztásai. A "Build this app", a "Run these tests" és a "Deploy to preproduction" szakaszok jó példák.

A fázisok egy vagy több feladatból állnak, amelyek ugyanazon géphez hozzárendelhető munkaegységek. A szakaszokat és a feladatokat függőségi diagramokba is rendezheti. Ilyen például a "Szakasz futtatása előtte" és a "Ez a feladat a feladat kimenetétől függ".

Egy feladat lépések lineáris sorozatát jelenti. A lépések lehetnek feladatok, szkriptek vagy külső sablonokra mutató hivatkozások.

Ez a hierarchia tükröződik egy YAML-fájl szerkezetében, például:

- Pipeline
  - Stage A
    - Job 1
      - Step 1.1
      - Step 1.2
      - ...
    - Job 2
      - Step 2.1
      - Step 2.2
      - ...
  - Stage B
    - ...

Az egyszerű folyamatokhoz nem szükséges az összes ilyen szint. Egy feladatból álló buildben például kihagyhatja a fázisok és feladatok tárolóját, mert csak lépések vannak. És mivel a cikkben szereplő számos lehetőség nem kötelező, és jó alapértelmezett értékekkel rendelkezik, a YAML-definíciók valószínűleg nem tartalmazzák az összeset.

A folyamat egy vagy több feladat, amely egy CI/CD-folyamatot ír le. A feladat egy munkaegység, amely ugyanahhoz a géphez rendelhető. A feladatokat függőségi grafikonokra rendezheti, például : "Ez a feladat a feladat kimenetétől függ".

Egy feladat lépések lineáris sorozatát jelenti. A lépések lehetnek feladatok, szkriptek vagy külső sablonokra mutató hivatkozások.

Ez a hierarchia tükröződik egy YAML-fájl szerkezetében, például:

- Pipeline
  - Job 1
    - Step 1.1
    - Step 1.2
    - ...
  - Job 2
    - Step 2.1
    - Step 2.2
    - ...

Egyfeladatos folyamatok esetén kihagyhatja a feladattárolót, mert csak lépések vannak. És mivel a cikkben szereplő számos lehetőség nem kötelező, és jó alapértelmezett értékekkel rendelkezik, a YAML-definíciók valószínűleg nem tartalmazzák az összeset.

Ha egyetlen fázissal rendelkezik, kihagyhatja a stages kulcsszót, és közvetlenül megadhatja a feladatok kulcsszóját:

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

Ha egyetlen fázissal és egyetlen feladatsal rendelkezik, kihagyhatja a és jobs a stages kulcsszavakat, és közvetlenül megadhatja a lépések kulcsszóját:

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

Ha egyetlen feladatra van szüksége, kihagyhatja a kulcsszót jobs , és közvetlenül megadhatja a lépések kulcsszóját:

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

name A tulajdonság használatával konfigurálja a folyamatfuttatás számát. További információ: Futtatási vagy buildszámok konfigurálása.

folyamat: szakaszok

Folyamat fázisokkal.

stages: [ stage | template ] # Required. Stages are groups of jobs that can run without human intervention.
pool: string | 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.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
  builds: [ build ] # List of build resources referenced by the pipeline.
  containers: [ container ] # List of container images.
  pipelines: [ pipeline ] # List of pipeline resources.
  repositories: [ repository ] # List of repository resources.
  webhooks: [ webhook ] # List of webhooks.
  packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.

Tulajdonságok

stagesszakaszokat. Kötelező.
A szakaszok olyan feladatcsoportok, amelyek emberi beavatkozás nélkül is futtathatók.

poolkészletben.
Az a készlet, amelyben a folyamatban lévő feladatok futnak, hacsak másként nincs megadva.

name Karakterlánc.
Folyamatfuttatás száma.

appendCommitMessageToRunNamelogikai érték.
Fűzze hozzá a véglegesítési üzenetet a buildszámhoz. Az alapértelmezett érték igaz.

triggereseményindítót.
Folyamatos integrációs triggerek.

parametersparamétereket.
Folyamatsablon paraméterei.

prpr.
Lekéréses kérelem eseményindítói.

schedulesütemezéseket.
Ütemezett eseményindítók.

resourceserőforrásokat.
A buildben használt tárolók és adattárak.

variablesváltozók.
A folyamat változói.

lockBehavior Karakterlánc.
Az ebből a fázisból származó viselkedészárolási kéréseknek más kizárólagos zárolási kérésekkel kapcsolatban kell jelentkeznie. szekvenciális | runLatest.

folyamat: szakaszok

Folyamat fázisokkal.

stages: [ stage | template ] # Required. Stages are groups of jobs that can run without human intervention.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
  builds: [ build ] # List of build resources referenced by the pipeline.
  containers: [ container ] # List of container images.
  pipelines: [ pipeline ] # List of pipeline resources.
  repositories: [ repository ] # List of repository resources.
  webhooks: [ webhook ] # List of webhooks.
  packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.

Tulajdonságok

stagesszakaszokat. Kötelező.
A szakaszok olyan feladatcsoportok, amelyek emberi beavatkozás nélkül is futtathatók.

poolkészletben.
Az a készlet, amelyben a folyamatban lévő feladatok futnak, hacsak másként nincs megadva.

name Karakterlánc.
Folyamatfuttatás száma.

Lásd: Futtatási vagy buildszámok konfigurálása engedélyezett helyőrzőkhöz.

triggereseményindítót.
Folyamatos integrációs triggerek.

parametersparamétereket.
Folyamatsablon paraméterei.

prpr.
Lekéréses kérelem eseményindítói.

schedulesütemezéseket.
Ütemezett eseményindítók.

resourceserőforrásokat.
A buildben használt tárolók és adattárak.

variablesváltozók.
A folyamat változói.

lockBehavior Karakterlánc.
Az ebből a fázisból származó viselkedészárolási kéréseknek más kizárólagos zárolási kérésekkel kapcsolatban kell jelentkeznie. szekvenciális | runLatest.

folyamat: szakaszok

Folyamat fázisokkal.

stages: [ stage | template ] # Required. Stages are groups of jobs that can run without human intervention.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
  builds: [ build ] # List of build resources referenced by the pipeline.
  containers: [ container ] # List of container images.
  pipelines: [ pipeline ] # List of pipeline resources.
  repositories: [ repository ] # List of repository resources.
  webhooks: [ webhook ] # List of webhooks.
  packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.

Tulajdonságok

stagesszakaszokat. Kötelező.
A szakaszok olyan feladatcsoportok, amelyek emberi beavatkozás nélkül is futtathatók.

poolkészletben.
Az a készlet, amelyben a folyamatban lévő feladatok futnak, hacsak másként nem van megadva.

name Karakterlánc.
Folyamatfuttatási szám.

triggereseményindító.
Folyamatos integrációs eseményindítók.

parametersparamétereket.
Folyamatsablon paraméterei.

prpr.
Lekéréses kérelem eseményindítói.

schedulesütemezések.
Ütemezett eseményindítók.

resourceserőforrásokat.
A buildben használt tárolók és adattárak.

variablesváltozók.
A folyamat változói.

folyamat: szakaszok

Folyamat fázisokkal.

stages: [ stage | template ] # Required. Stages are groups of jobs that can run without human intervention.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
  builds: [ build ] # List of build resources referenced by the pipeline.
  containers: [ container ] # List of container images.
  pipelines: [ pipeline ] # List of pipeline resources.
  repositories: [ repository ] # List of repository resources.
  packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.

Tulajdonságok

stagesszakaszokat. Kötelező.
A szakaszok olyan feladatcsoportok, amelyek emberi beavatkozás nélkül is futtathatók.

poolkészletben.
Az a készlet, amelyben a folyamatban lévő feladatok futnak, hacsak másként nem van megadva.

name Karakterlánc.
Folyamatfuttatási szám.

triggereseményindító.
Folyamatos integrációs eseményindítók.

parametersparamétereket.
Folyamatsablon paraméterei.

prpr.
Lekéréses kérelem eseményindítói.

schedulesütemezések.
Ütemezett eseményindítók.

resourceserőforrásokat.
A buildben használt tárolók és adattárak.

variablesváltozók.
A folyamat változói.

Példák

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"

folyamat: kibővíti

Sablont kiterjesztő folyamat.

extends: # Required. Extends a template.
  template: string # The template referenced by the pipeline to extend.
  parameters: # Parameters used in the extend.
pool: string | 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.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
  builds: [ build ] # List of build resources referenced by the pipeline.
  containers: [ container ] # List of container images.
  pipelines: [ pipeline ] # List of pipeline resources.
  repositories: [ repository ] # List of repository resources.
  webhooks: [ webhook ] # List of webhooks.
  packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.

Tulajdonságok

extendskiterjeszti. Kötelező.
Kiterjeszt egy sablont.

poolkészletben.
Az a készlet, amelyben a folyamatban lévő feladatok futnak, hacsak másként nem van megadva.

name Karakterlánc.
Folyamatfuttatási szám.

appendCommitMessageToRunNamelogikai érték.
Fűzze hozzá a véglegesítési üzenetet a buildszámhoz. Az alapértelmezett érték igaz.

triggereseményindító.
Folyamatos integrációs eseményindítók.

parametersparamétereket.
Folyamatsablon paraméterei.

prpr.
Lekéréses kérelem eseményindítói.

schedulesütemezések.
Ütemezett eseményindítók.

resourceserőforrásokat.
A buildben használt tárolók és adattárak.

variablesváltozók.
A folyamat változói.

lockBehavior Karakterlánc.
Az ebből a fázisból származó viselkedészárolási kéréseknek más kizárólagos zárolási kérésekkel kapcsolatban kell jelentkeznie. szekvenciális | runLatest.

folyamat: kibővíti

Sablont kiterjesztő folyamat.

extends: # Required. Extends a template.
  template: string # The template referenced by the pipeline to extend.
  parameters: # Parameters used in the extend.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
  builds: [ build ] # List of build resources referenced by the pipeline.
  containers: [ container ] # List of container images.
  pipelines: [ pipeline ] # List of pipeline resources.
  repositories: [ repository ] # List of repository resources.
  webhooks: [ webhook ] # List of webhooks.
  packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.

Tulajdonságok

extendskiterjeszti. Kötelező.
Kiterjeszt egy sablont.

poolkészletben.
Az a készlet, amelyben a folyamatban lévő feladatok futnak, hacsak másként nem van megadva.

name Karakterlánc.
Folyamatfuttatási szám.

triggereseményindító.
Folyamatos integrációs eseményindítók.

parametersparamétereket.
Folyamatsablon paraméterei.

prpr.
Lekéréses kérelem eseményindítói.

schedulesütemezések.
Ütemezett eseményindítók.

resourceserőforrásokat.
A buildben használt tárolók és adattárak.

variablesváltozók.
A folyamat változói.

lockBehavior Karakterlánc.
Az ebből a fázisból származó viselkedészárolási kéréseknek más kizárólagos zárolási kérésekkel kapcsolatban kell jelentkeznie. szekvenciális | runLatest.

folyamat: kibővíti

Sablont kiterjesztő folyamat.

extends: # Required. Extends a template.
  template: string # The template referenced by the pipeline to extend.
  parameters: # Parameters used in the extend.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
  builds: [ build ] # List of build resources referenced by the pipeline.
  containers: [ container ] # List of container images.
  pipelines: [ pipeline ] # List of pipeline resources.
  repositories: [ repository ] # List of repository resources.
  webhooks: [ webhook ] # List of webhooks.
  packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.

Tulajdonságok

extendskiterjeszti. Kötelező.
Kiterjeszt egy sablont.

poolkészletben.
Az a készlet, amelyben a folyamatban lévő feladatok futnak, hacsak másként nem van megadva.

name Karakterlánc.
Folyamatfuttatási szám.

triggereseményindító.
Folyamatos integrációs eseményindítók.

parametersparamétereket.
Folyamatsablon paraméterei.

prpr.
Lekéréses kérelem eseményindítói.

schedulesütemezések.
Ütemezett eseményindítók.

resourceserőforrásokat.
A buildben használt tárolók és adattárak.

variablesváltozók.
A folyamat változói.

folyamat: kibővíti

Sablont kiterjesztő folyamat.

extends: # Required. Extends a template.
  template: string # The template referenced by the pipeline to extend.
  parameters: # Parameters used in the extend.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
  builds: [ build ] # List of build resources referenced by the pipeline.
  containers: [ container ] # List of container images.
  pipelines: [ pipeline ] # List of pipeline resources.
  repositories: [ repository ] # List of repository resources.
  packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.

Tulajdonságok

extendskiterjeszti. Kötelező.
Kiterjeszt egy sablont.

poolkészletben.
Az a készlet, amelyben a folyamatban lévő feladatok futnak, hacsak másként nem van megadva.

name Karakterlánc.
Folyamatfuttatási szám.

triggereseményindító.
Folyamatos integrációs eseményindítók.

parametersparamétereket.
Folyamatsablon paraméterei.

prpr.
Lekéréses kérelem eseményindítói.

schedulesütemezések.
Ütemezett eseményindítók.

resourceserőforrásokat.
A buildben használt tárolók és adattárak.

variablesváltozók.
A folyamat változói.

folyamat: feladatok

Folyamat feladatokkal és egy implicit fázissal.

jobs: [ job | deployment | template ] # Required. Jobs represent units of work which can be assigned to a single agent or server.
pool: string | 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.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
  builds: [ build ] # List of build resources referenced by the pipeline.
  containers: [ container ] # List of container images.
  pipelines: [ pipeline ] # List of pipeline resources.
  repositories: [ repository ] # List of repository resources.
  webhooks: [ webhook ] # List of webhooks.
  packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.

Tulajdonságok

jobsfeladatokat. Kötelező.
A feladatok olyan munkaegységeket jelölnek, amelyek egyetlen ügynökhöz vagy kiszolgálóhoz rendelhetők.

poolkészletben.
Az a készlet, amelyben a folyamatban lévő feladatok futnak, hacsak másként nem van megadva.

name Karakterlánc.
Folyamatfuttatási szám.

appendCommitMessageToRunNamelogikai érték.
Fűzze hozzá a véglegesítési üzenetet a buildszámhoz. Az alapértelmezett érték igaz.

triggereseményindító.
Folyamatos integrációs eseményindítók.

parametersparamétereket.
Folyamatsablon paraméterei.

prpr.
Lekéréses kérelem eseményindítói.

schedulesütemezések.
Ütemezett eseményindítók.

resourceserőforrásokat.
A buildben használt tárolók és adattárak.

variablesváltozók.
A folyamat változói.

lockBehavior Karakterlánc.
Az ebből a fázisból származó viselkedészárolási kéréseknek más kizárólagos zárolási kérésekkel kapcsolatban kell jelentkeznie. szekvenciális | runLatest.

folyamat: feladatok

Folyamat feladatokkal és egy implicit fázissal.

jobs: [ job | deployment | template ] # Required. Jobs represent units of work which can be assigned to a single agent or server.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
  builds: [ build ] # List of build resources referenced by the pipeline.
  containers: [ container ] # List of container images.
  pipelines: [ pipeline ] # List of pipeline resources.
  repositories: [ repository ] # List of repository resources.
  webhooks: [ webhook ] # List of webhooks.
  packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.

Tulajdonságok

jobsfeladatokat. Kötelező.
A feladatok olyan munkaegységeket jelölnek, amelyek egyetlen ügynökhöz vagy kiszolgálóhoz rendelhetők.

poolkészletben.
Az a készlet, amelyben a folyamatban lévő feladatok futnak, hacsak másként nem van megadva.

name Karakterlánc.
Folyamatfuttatási szám.

triggereseményindító.
Folyamatos integrációs eseményindítók.

parametersparamétereket.
Folyamatsablon paraméterei.

prpr.
Lekéréses kérelem eseményindítói.

schedulesütemezések.
Ütemezett eseményindítók.

resourceserőforrásokat.
A buildben használt tárolók és adattárak.

variablesváltozók.
A folyamat változói.

lockBehavior Karakterlánc.
Az ebből a fázisból származó viselkedészárolási kéréseknek más kizárólagos zárolási kérésekkel kapcsolatban kell jelentkeznie. szekvenciális | runLatest.

folyamat: feladatok

Folyamat feladatokkal és egy implicit fázissal.

jobs: [ job | deployment | template ] # Required. Jobs represent units of work which can be assigned to a single agent or server.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
  builds: [ build ] # List of build resources referenced by the pipeline.
  containers: [ container ] # List of container images.
  pipelines: [ pipeline ] # List of pipeline resources.
  repositories: [ repository ] # List of repository resources.
  webhooks: [ webhook ] # List of webhooks.
  packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.

Tulajdonságok

jobsfeladatokat. Kötelező.
A feladatok olyan munkaegységeket jelölnek, amelyek egyetlen ügynökhöz vagy kiszolgálóhoz rendelhetők.

poolkészletben.
Az a készlet, amelyben a folyamatban lévő feladatok futnak, hacsak másként nem van megadva.

name Karakterlánc.
Folyamatfuttatási szám.

triggereseményindító.
Folyamatos integrációs eseményindítók.

parametersparamétereket.
Folyamatsablon paraméterei.

prpr.
Lekéréses kérelem eseményindítói.

schedulesütemezések.
Ütemezett eseményindítók.

resourceserőforrásokat.
A buildben használt tárolók és adattárak.

variablesváltozók.
A folyamat változói.

folyamat: feladatok

Folyamat feladatokkal és egy implicit fázissal.

jobs: [ job | deployment | template ] # Required. Jobs represent units of work which can be assigned to a single agent or server.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
  builds: [ build ] # List of build resources referenced by the pipeline.
  containers: [ container ] # List of container images.
  pipelines: [ pipeline ] # List of pipeline resources.
  repositories: [ repository ] # List of repository resources.
  packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.

Tulajdonságok

jobsfeladatokat. Kötelező.
A feladatok olyan munkaegységeket jelölnek, amelyek egyetlen ügynökhöz vagy kiszolgálóhoz rendelhetők.

poolkészletben.
Az a készlet, amelyben a folyamatban lévő feladatok futnak, hacsak másként nem van megadva.

name Karakterlánc.
Folyamatfuttatási szám.

triggereseményindító.
Folyamatos integrációs eseményindítók.

parametersparamétereket.
Folyamatsablon paraméterei.

prpr.
Lekéréses kérelem eseményindítói.

schedulesütemezések.
Ütemezett eseményindítók.

resourceserőforrásokat.
A buildben használt tárolók és adattárak.

variablesváltozók.
A folyamat változói.

folyamat: feladatok

Folyamat feladatokkal.

jobs: [ job ] # Required. Jobs represent units of work which can be assigned to a single agent or server.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
pr: none | pr | [ string ] # Pull request triggers.
resources: # Containers and repositories used in the build.
  builds: [ build ] # List of build resources referenced by the pipeline.
  containers: [ container ] # List of container images.
  pipelines: [ pipeline ] # List of pipeline resources.
  repositories: [ repository ] # List of repository resources.
variables: variables | [ variable ] # Variables for this pipeline.
parameters: # Pipeline template parameters.

Tulajdonságok

jobsfeladatokat. Kötelező.
A feladatok olyan munkaegységeket jelölnek, amelyek egyetlen ügynökhöz vagy kiszolgálóhoz rendelhetők.

name Karakterlánc.
Folyamatfuttatási szám.

triggereseményindító.
Folyamatos integrációs eseményindítók.

prpr.
Lekéréses kérelem eseményindítói.

resourceserőforrásokat.
A buildben használt tárolók és adattárak.

variablesváltozók.
A folyamat változói.

parameters sablonparaméterek.
Folyamatsablon paraméterei.

Példák

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"

folyamat: lépések

Folyamat lépésekkel és egy implicit feladattal.

steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | getPackage | publish | template | reviewApp ] # Required. A list of steps to run in this job.
strategy: strategy # Execution strategy for this job.
continueOnError: string # Continue running even on failure?
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
container: string | container # 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.
name: string # Pipeline run number.
appendCommitMessageToRunName: boolean # Append the commit message to the build number. The default is true.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
  builds: [ build ] # List of build resources referenced by the pipeline.
  containers: [ container ] # List of container images.
  pipelines: [ pipeline ] # List of pipeline resources.
  repositories: [ repository ] # List of repository resources.
  webhooks: [ webhook ] # List of webhooks.
  packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.

Tulajdonságok

stepslépéseket. Kötelező.
A feladatban futtatandó lépések listája.

strategyjobs.job.strategy.
Végrehajtási stratégia ehhez a feladathoz.

continueOnError Karakterlánc.
Továbbra is fut a hiba esetén is?

poolkészletben.
Az a készlet, amelyben a folyamatban lévő feladatok futnak, hacsak másként nem van megadva.

containerjobs.job.container.
Tárolóerőforrás neve.

services sztringszótár.
Szolgáltatástárolóként futtatandó tárolóerőforrások.

workspacemunkaterületen.
Munkaterület beállításai az ügynökön.

name Karakterlánc.
Folyamatfuttatási szám.

appendCommitMessageToRunNamelogikai érték.
Fűzze hozzá a véglegesítési üzenetet a buildszámhoz. Az alapértelmezett érték igaz.

triggereseményindító.
Folyamatos integrációs eseményindítók.

parametersparamétereket.
Folyamatsablon paraméterei.

prpr.
Lekéréses kérelem eseményindítói.

schedulesütemezések.
Ütemezett eseményindítók.

resourceserőforrásokat.
A buildben használt tárolók és adattárak.

variablesváltozók.
A folyamat változói.

lockBehavior Karakterlánc.
Az ebből a fázisból származó viselkedészárolási kéréseknek más kizárólagos zárolási kérésekkel kapcsolatban kell jelentkeznie. szekvenciális | runLatest.

folyamat: lépések

Folyamat lépésekkel és egy implicit feladattal.

steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | getPackage | publish | template | reviewApp ] # Required. A list of steps to run in this job.
strategy: strategy # Execution strategy for this job.
continueOnError: string # Continue running even on failure?
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
container: string | container # 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.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
  builds: [ build ] # List of build resources referenced by the pipeline.
  containers: [ container ] # List of container images.
  pipelines: [ pipeline ] # List of pipeline resources.
  repositories: [ repository ] # List of repository resources.
  webhooks: [ webhook ] # List of webhooks.
  packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.

Tulajdonságok

stepslépéseket. Kötelező.
A feladatban futtatandó lépések listája.

strategyjobs.job.strategy.
Végrehajtási stratégia ehhez a feladathoz.

continueOnError Karakterlánc.
Továbbra is fut a hiba esetén is?

poolkészletben.
Az a készlet, amelyben a folyamatban lévő feladatok futnak, hacsak másként nem van megadva.

containerjobs.job.container.
Tárolóerőforrás neve.

services sztringszótár.
Szolgáltatástárolóként futtatandó tárolóerőforrások.

workspacemunkaterületen.
Munkaterület beállításai az ügynökön.

name Karakterlánc.
Folyamatfuttatási szám.

triggereseményindító.
Folyamatos integrációs eseményindítók.

parametersparamétereket.
Folyamatsablon paraméterei.

prpr.
Lekéréses kérelem eseményindítói.

schedulesütemezések.
Ütemezett eseményindítók.

resourceserőforrásokat.
A buildben használt tárolók és adattárak.

variablesváltozók.
A folyamat változói.

lockBehavior Karakterlánc.
Az ebből a fázisból származó viselkedészárolási kéréseknek más kizárólagos zárolási kérésekkel kapcsolatban kell jelentkeznie. szekvenciális | runLatest.

folyamat: lépések

Folyamat lépésekkel és egy implicit feladattal.

steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | getPackage | publish | template | reviewApp ] # Required. A list of steps to run in this job.
strategy: strategy # Execution strategy for this job.
continueOnError: string # Continue running even on failure?
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
container: string | container # 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.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
  builds: [ build ] # List of build resources referenced by the pipeline.
  containers: [ container ] # List of container images.
  pipelines: [ pipeline ] # List of pipeline resources.
  repositories: [ repository ] # List of repository resources.
  webhooks: [ webhook ] # List of webhooks.
  packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.

Tulajdonságok

stepslépéseket. Kötelező.
A feladatban futtatandó lépések listája.

strategyjobs.job.strategy.
Végrehajtási stratégia ehhez a feladathoz.

continueOnError Karakterlánc.
Továbbra is fut a hiba esetén is?

poolkészletben.
Az a készlet, amelyben a folyamatban lévő feladatok futnak, hacsak másként nem van megadva.

containerjobs.job.container.
Tárolóerőforrás neve.

services sztringszótár.
Szolgáltatástárolóként futtatandó tárolóerőforrások.

workspacemunkaterületen.
Munkaterület beállításai az ügynökön.

name Karakterlánc.
Folyamatfuttatási szám.

triggereseményindító.
Folyamatos integrációs eseményindítók.

parametersparamétereket.
Folyamatsablon paraméterei.

prpr.
Lekéréses kérelem eseményindítói.

schedulesütemezések.
Ütemezett eseményindítók.

resourceserőforrásokat.
A buildben használt tárolók és adattárak.

variablesváltozók.
A folyamat változói.

folyamat: lépések

Folyamat lépésekkel és egy implicit feladattal.

steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | getPackage | publish | template | reviewApp ] # Required. A list of steps to run in this job.
strategy: strategy # Execution strategy for this job.
continueOnError: string # Continue running even on failure?
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
container: string | container # 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.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
  builds: [ build ] # List of build resources referenced by the pipeline.
  containers: [ container ] # List of container images.
  pipelines: [ pipeline ] # List of pipeline resources.
  repositories: [ repository ] # List of repository resources.
  packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.

Tulajdonságok

stepslépéseket. Kötelező.
A feladatban futtatandó lépések listája.

strategyjobs.job.strategy.
Végrehajtási stratégia ehhez a feladathoz.

continueOnError Karakterlánc.
Továbbra is fut a hiba esetén is?

poolkészletben.
Az a készlet, amelyben a folyamatban lévő feladatok futnak, hacsak másként nem van megadva.

containerjobs.job.container.
Tárolóerőforrás neve.

services sztringszótár.
Szolgáltatástárolóként futtatandó tárolóerőforrások.

workspacemunkaterületen.
Munkaterület beállításai az ügynökön.

name Karakterlánc.
Folyamatfuttatási szám.

triggereseményindító.
Folyamatos integrációs eseményindítók.

parametersparamétereket.
Folyamatsablon paraméterei.

prpr.
Lekéréses kérelem eseményindítói.

schedulesütemezések.
Ütemezett eseményindítók.

resourceserőforrásokat.
A buildben használt tárolók és adattárak.

variablesváltozók.
A folyamat változói.

folyamat: lépések

Folyamat lépésekkel és egy implicit feladattal.

steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | publish | template ] # Required. A list of steps to run in this job.
strategy: strategy # Execution strategy for this job.
continueOnError: string # Continue running even on failure?
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
container: string | container # 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?
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
pr: none | pr | [ string ] # Pull request triggers.
resources: # Containers and repositories used in the build.
  builds: [ build ] # List of build resources referenced by the pipeline.
  containers: [ container ] # List of container images.
  pipelines: [ pipeline ] # List of pipeline resources.
  repositories: [ repository ] # List of repository resources.
variables: variables | [ variable ] # Variables for this pipeline.
parameters: # Pipeline template parameters.

Tulajdonságok

stepslépéseket. Kötelező.
A feladatban futtatandó lépések listája.

strategyjobs.job.strategy.
Végrehajtási stratégia ehhez a feladathoz.

continueOnError Karakterlánc.
Továbbra is fut a hiba esetén is?

poolkészletben.
Az a készlet, amelyben a folyamatban lévő feladatok futnak, hacsak másként nem van megadva.

containerjobs.job.container.
Tárolóerőforrás neve.

services sztringszótár.
Szolgáltatástárolóként futtatandó tárolóerőforrások.

workspacemunkaterületen.
Munkaterület beállításai az ügynökön.

name Karakterlánc.
Folyamatfuttatási szám.

triggereseményindító.
Folyamatos integrációs eseményindítók.

prpr.
Lekéréses kérelem eseményindítói.

resourceserőforrásokat.
A buildben használt tárolók és adattárak.

variablesváltozók.
A folyamat változói.

parameters sablonparaméterek.
Folyamatsablon paraméterei.

folyamat: lépések

Folyamat lépésekkel és egy implicit feladattal.

steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | publish | template ] # Required. A list of steps to run in this job.
strategy: strategy # Execution strategy for this job.
continueOnError: string # Continue running even on failure?
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
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?
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
pr: none | pr | [ string ] # Pull request triggers.
resources: # Containers and repositories used in the build.
  builds: [ build ] # List of build resources referenced by the pipeline.
  containers: [ container ] # List of container images.
  pipelines: [ pipeline ] # List of pipeline resources.
  repositories: [ repository ] # List of repository resources.
variables: variables | [ variable ] # Variables for this pipeline.
parameters: # Pipeline template parameters.

Tulajdonságok

stepslépéseket. Kötelező.
A feladatban futtatandó lépések listája.

strategyjobs.job.strategy.
Végrehajtási stratégia ehhez a feladathoz.

continueOnError Karakterlánc.
Továbbra is fut a hiba esetén is?

poolkészletben.
Az a készlet, amelyben a folyamatban lévő feladatok futnak, hacsak másként nem van megadva.

services sztringszótár.
Szolgáltatástárolóként futtatandó tárolóerőforrások.

workspacemunkaterületen.
Munkaterület beállításai az ügynökön.

name Karakterlánc.
Folyamatfuttatási szám.

triggereseményindító.
Folyamatos integrációs eseményindítók.

prpr.
Lekéréses kérelem eseményindítói.

resourceserőforrásokat.
A buildben használt tárolók és adattárak.

variablesváltozók.
A folyamat változói.

parameters sablonparaméterek.
Folyamatsablon paraméterei.

Példák

trigger:
- main

pool: 
  vmImage: ubuntu-latest

steps:
- script: "Hello world!"

Lásd még