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
stages
szakaszokat. Kötelező.
A szakaszok olyan feladatcsoportok, amelyek emberi beavatkozás nélkül is futtathatók.
pool
ké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.
appendCommitMessageToRunName
logikai érték.
Fűzze hozzá a véglegesítési üzenetet a buildszámhoz. Az alapértelmezett érték igaz.
trigger
eseményindítót.
Folyamatos integrációs triggerek.
parameters
paramétereket.
Folyamatsablon paraméterei.
pr
pr.
Lekéréses kérelem eseményindítói.
schedules
ütemezéseket.
Ütemezett eseményindítók.
resources
erőforrásokat.
A buildben használt tárolók és adattárak.
variables
vá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
stages
szakaszokat. Kötelező.
A szakaszok olyan feladatcsoportok, amelyek emberi beavatkozás nélkül is futtathatók.
pool
ké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.
trigger
eseményindítót.
Folyamatos integrációs triggerek.
parameters
paramétereket.
Folyamatsablon paraméterei.
pr
pr.
Lekéréses kérelem eseményindítói.
schedules
ütemezéseket.
Ütemezett eseményindítók.
resources
erőforrásokat.
A buildben használt tárolók és adattárak.
variables
vá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
stages
szakaszokat. Kötelező.
A szakaszok olyan feladatcsoportok, amelyek emberi beavatkozás nélkül is futtathatók.
pool
ké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.
trigger
eseményindító.
Folyamatos integrációs eseményindítók.
parameters
paramétereket.
Folyamatsablon paraméterei.
pr
pr.
Lekéréses kérelem eseményindítói.
schedules
ütemezések.
Ütemezett eseményindítók.
resources
erőforrásokat.
A buildben használt tárolók és adattárak.
variables
vá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
stages
szakaszokat. Kötelező.
A szakaszok olyan feladatcsoportok, amelyek emberi beavatkozás nélkül is futtathatók.
pool
ké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.
trigger
eseményindító.
Folyamatos integrációs eseményindítók.
parameters
paramétereket.
Folyamatsablon paraméterei.
pr
pr.
Lekéréses kérelem eseményindítói.
schedules
ütemezések.
Ütemezett eseményindítók.
resources
erőforrásokat.
A buildben használt tárolók és adattárak.
variables
vá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
extends
kiterjeszti. Kötelező.
Kiterjeszt egy sablont.
pool
ké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.
appendCommitMessageToRunName
logikai érték.
Fűzze hozzá a véglegesítési üzenetet a buildszámhoz. Az alapértelmezett érték igaz.
trigger
eseményindító.
Folyamatos integrációs eseményindítók.
parameters
paramétereket.
Folyamatsablon paraméterei.
pr
pr.
Lekéréses kérelem eseményindítói.
schedules
ütemezések.
Ütemezett eseményindítók.
resources
erőforrásokat.
A buildben használt tárolók és adattárak.
variables
vá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
extends
kiterjeszti. Kötelező.
Kiterjeszt egy sablont.
pool
ké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.
trigger
eseményindító.
Folyamatos integrációs eseményindítók.
parameters
paramétereket.
Folyamatsablon paraméterei.
pr
pr.
Lekéréses kérelem eseményindítói.
schedules
ütemezések.
Ütemezett eseményindítók.
resources
erőforrásokat.
A buildben használt tárolók és adattárak.
variables
vá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
extends
kiterjeszti. Kötelező.
Kiterjeszt egy sablont.
pool
ké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.
trigger
eseményindító.
Folyamatos integrációs eseményindítók.
parameters
paramétereket.
Folyamatsablon paraméterei.
pr
pr.
Lekéréses kérelem eseményindítói.
schedules
ütemezések.
Ütemezett eseményindítók.
resources
erőforrásokat.
A buildben használt tárolók és adattárak.
variables
vá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
extends
kiterjeszti. Kötelező.
Kiterjeszt egy sablont.
pool
ké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.
trigger
eseményindító.
Folyamatos integrációs eseményindítók.
parameters
paramétereket.
Folyamatsablon paraméterei.
pr
pr.
Lekéréses kérelem eseményindítói.
schedules
ütemezések.
Ütemezett eseményindítók.
resources
erőforrásokat.
A buildben használt tárolók és adattárak.
variables
vá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
jobs
feladatokat. Kötelező.
A feladatok olyan munkaegységeket jelölnek, amelyek egyetlen ügynökhöz vagy kiszolgálóhoz rendelhetők.
pool
ké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.
appendCommitMessageToRunName
logikai érték.
Fűzze hozzá a véglegesítési üzenetet a buildszámhoz. Az alapértelmezett érték igaz.
trigger
eseményindító.
Folyamatos integrációs eseményindítók.
parameters
paramétereket.
Folyamatsablon paraméterei.
pr
pr.
Lekéréses kérelem eseményindítói.
schedules
ütemezések.
Ütemezett eseményindítók.
resources
erőforrásokat.
A buildben használt tárolók és adattárak.
variables
vá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
jobs
feladatokat. Kötelező.
A feladatok olyan munkaegységeket jelölnek, amelyek egyetlen ügynökhöz vagy kiszolgálóhoz rendelhetők.
pool
ké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.
trigger
eseményindító.
Folyamatos integrációs eseményindítók.
parameters
paramétereket.
Folyamatsablon paraméterei.
pr
pr.
Lekéréses kérelem eseményindítói.
schedules
ütemezések.
Ütemezett eseményindítók.
resources
erőforrásokat.
A buildben használt tárolók és adattárak.
variables
vá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
jobs
feladatokat. Kötelező.
A feladatok olyan munkaegységeket jelölnek, amelyek egyetlen ügynökhöz vagy kiszolgálóhoz rendelhetők.
pool
ké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.
trigger
eseményindító.
Folyamatos integrációs eseményindítók.
parameters
paramétereket.
Folyamatsablon paraméterei.
pr
pr.
Lekéréses kérelem eseményindítói.
schedules
ütemezések.
Ütemezett eseményindítók.
resources
erőforrásokat.
A buildben használt tárolók és adattárak.
variables
vá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
jobs
feladatokat. Kötelező.
A feladatok olyan munkaegységeket jelölnek, amelyek egyetlen ügynökhöz vagy kiszolgálóhoz rendelhetők.
pool
ké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.
trigger
eseményindító.
Folyamatos integrációs eseményindítók.
parameters
paramétereket.
Folyamatsablon paraméterei.
pr
pr.
Lekéréses kérelem eseményindítói.
schedules
ütemezések.
Ütemezett eseményindítók.
resources
erőforrásokat.
A buildben használt tárolók és adattárak.
variables
vá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
jobs
feladatokat. 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.
trigger
eseményindító.
Folyamatos integrációs eseményindítók.
pr
pr.
Lekéréses kérelem eseményindítói.
resources
erőforrásokat.
A buildben használt tárolók és adattárak.
variables
vá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
steps
lépéseket. Kötelező.
A feladatban futtatandó lépések listája.
strategy
jobs.job.strategy.
Végrehajtási stratégia ehhez a feladathoz.
continueOnError
Karakterlánc.
Továbbra is fut a hiba esetén is?
pool
készletben.
Az a készlet, amelyben a folyamatban lévő feladatok futnak, hacsak másként nem van megadva.
container
jobs.job.container.
Tárolóerőforrás neve.
services
sztringszótár.
Szolgáltatástárolóként futtatandó tárolóerőforrások.
workspace
munkaterületen.
Munkaterület beállításai az ügynökön.
name
Karakterlánc.
Folyamatfuttatási szám.
appendCommitMessageToRunName
logikai érték.
Fűzze hozzá a véglegesítési üzenetet a buildszámhoz. Az alapértelmezett érték igaz.
trigger
eseményindító.
Folyamatos integrációs eseményindítók.
parameters
paramétereket.
Folyamatsablon paraméterei.
pr
pr.
Lekéréses kérelem eseményindítói.
schedules
ütemezések.
Ütemezett eseményindítók.
resources
erőforrásokat.
A buildben használt tárolók és adattárak.
variables
vá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
steps
lépéseket. Kötelező.
A feladatban futtatandó lépések listája.
strategy
jobs.job.strategy.
Végrehajtási stratégia ehhez a feladathoz.
continueOnError
Karakterlánc.
Továbbra is fut a hiba esetén is?
pool
készletben.
Az a készlet, amelyben a folyamatban lévő feladatok futnak, hacsak másként nem van megadva.
container
jobs.job.container.
Tárolóerőforrás neve.
services
sztringszótár.
Szolgáltatástárolóként futtatandó tárolóerőforrások.
workspace
munkaterületen.
Munkaterület beállításai az ügynökön.
name
Karakterlánc.
Folyamatfuttatási szám.
trigger
eseményindító.
Folyamatos integrációs eseményindítók.
parameters
paramétereket.
Folyamatsablon paraméterei.
pr
pr.
Lekéréses kérelem eseményindítói.
schedules
ütemezések.
Ütemezett eseményindítók.
resources
erőforrásokat.
A buildben használt tárolók és adattárak.
variables
vá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
steps
lépéseket. Kötelező.
A feladatban futtatandó lépések listája.
strategy
jobs.job.strategy.
Végrehajtási stratégia ehhez a feladathoz.
continueOnError
Karakterlánc.
Továbbra is fut a hiba esetén is?
pool
készletben.
Az a készlet, amelyben a folyamatban lévő feladatok futnak, hacsak másként nem van megadva.
container
jobs.job.container.
Tárolóerőforrás neve.
services
sztringszótár.
Szolgáltatástárolóként futtatandó tárolóerőforrások.
workspace
munkaterületen.
Munkaterület beállításai az ügynökön.
name
Karakterlánc.
Folyamatfuttatási szám.
trigger
eseményindító.
Folyamatos integrációs eseményindítók.
parameters
paramétereket.
Folyamatsablon paraméterei.
pr
pr.
Lekéréses kérelem eseményindítói.
schedules
ütemezések.
Ütemezett eseményindítók.
resources
erőforrásokat.
A buildben használt tárolók és adattárak.
variables
vá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
steps
lépéseket. Kötelező.
A feladatban futtatandó lépések listája.
strategy
jobs.job.strategy.
Végrehajtási stratégia ehhez a feladathoz.
continueOnError
Karakterlánc.
Továbbra is fut a hiba esetén is?
pool
készletben.
Az a készlet, amelyben a folyamatban lévő feladatok futnak, hacsak másként nem van megadva.
container
jobs.job.container.
Tárolóerőforrás neve.
services
sztringszótár.
Szolgáltatástárolóként futtatandó tárolóerőforrások.
workspace
munkaterületen.
Munkaterület beállításai az ügynökön.
name
Karakterlánc.
Folyamatfuttatási szám.
trigger
eseményindító.
Folyamatos integrációs eseményindítók.
parameters
paramétereket.
Folyamatsablon paraméterei.
pr
pr.
Lekéréses kérelem eseményindítói.
schedules
ütemezések.
Ütemezett eseményindítók.
resources
erőforrásokat.
A buildben használt tárolók és adattárak.
variables
vá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
steps
lépéseket. Kötelező.
A feladatban futtatandó lépések listája.
strategy
jobs.job.strategy.
Végrehajtási stratégia ehhez a feladathoz.
continueOnError
Karakterlánc.
Továbbra is fut a hiba esetén is?
pool
készletben.
Az a készlet, amelyben a folyamatban lévő feladatok futnak, hacsak másként nem van megadva.
container
jobs.job.container.
Tárolóerőforrás neve.
services
sztringszótár.
Szolgáltatástárolóként futtatandó tárolóerőforrások.
workspace
munkaterületen.
Munkaterület beállításai az ügynökön.
name
Karakterlánc.
Folyamatfuttatási szám.
trigger
eseményindító.
Folyamatos integrációs eseményindítók.
pr
pr.
Lekéréses kérelem eseményindítói.
resources
erőforrásokat.
A buildben használt tárolók és adattárak.
variables
vá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
steps
lépéseket. Kötelező.
A feladatban futtatandó lépések listája.
strategy
jobs.job.strategy.
Végrehajtási stratégia ehhez a feladathoz.
continueOnError
Karakterlánc.
Továbbra is fut a hiba esetén is?
pool
ké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.
workspace
munkaterületen.
Munkaterület beállításai az ügynökön.
name
Karakterlánc.
Folyamatfuttatási szám.
trigger
eseményindító.
Folyamatos integrációs eseményindítók.
pr
pr.
Lekéréses kérelem eseményindítói.
resources
erőforrásokat.
A buildben használt tárolók és adattárak.
variables
vá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!"