definizione della pipeline
Una pipeline è costituita da una o più fasi che descrivono un processo CI/CD.
Implementazioni
Implementazione | Descrizione |
---|---|
pipeline : fasi | Pipeline con fasi. |
pipeline : estende | Pipeline che estende un modello. |
pipeline : processi | Pipeline con processi e una fase implicita. |
pipeline : passaggi | Pipeline con passaggi e un processo implicito. |
Osservazioni:
Una pipeline è costituita da una o più fasi che descrivono un processo CI/CD. Le fasi sono le divisioni principali in una pipeline. Le fasi "Compila questa app", "Esegui questi test" e "Distribuisci in preproduzione" sono esempi validi.
Una fase è uno o più processi, ovvero unità di lavoro assegnabili allo stesso computer. È possibile organizzare le fasi e i processi in grafici dipendenze. Gli esempi includono "Esegui questa fase prima di quella" e "Questo processo dipende dall'output di tale processo".
Un processo è una serie lineare di passaggi. I passaggi possono essere attività, script o riferimenti a modelli esterni.
Questa gerarchia viene riflessa nella struttura di un file YAML, ad esempio:
- Pipeline
- Stage A
- Job 1
- Step 1.1
- Step 1.2
- ...
- Job 2
- Step 2.1
- Step 2.2
- ...
- Stage B
- ...
Le pipeline semplici non richiedono tutti questi livelli. Ad esempio, in una compilazione a singolo processo, è possibile omettere i contenitori per fasi e processi perché sono presenti solo passaggi. Poiché molte opzioni illustrate in questo articolo non sono necessarie e hanno impostazioni predefinite valide, è improbabile che le definizioni YAML includano tutte.
Se si dispone di una singola fase, è possibile omettere la parola chiave stages
e specificare direttamente la parola chiave processi:
# ... other pipeline-level keywords
jobs: [ job | template ]
Se si dispone di una singola fase e di un singolo processo, è possibile omettere le parole chiave stages
e jobs
e specificare direttamente la parola chiave passaggi:
# ... other pipeline-level keywords
steps: [ script | bash | pwsh | powershell | checkout | task | template | ... ]
Usare la proprietà name
per configurare il numero di esecuzione della pipeline. Per altre informazioni, vedere Configurare i numeri di esecuzione o di compilazione.
pipeline: fasi
Pipeline con fasi.
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: sequential | runLatest # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Proprietà
stages
fasi. Obbligatorio.
Fasi sono gruppi di processi che possono essere eseguiti senza intervento umano.
pool
pool.
pool in cui verranno eseguiti i processi in questa pipeline, se non diversamente specificato.
name
stringa.
numero di esecuzione della pipeline.
appendCommitMessageToRunName
booleano .
Aggiungere il messaggio di commit al numero di build. Il valore predefinito è true.
trigger
trigger.
trigger di integrazione continua.
parameters
parametri.
parametri del modello di pipeline.
pr
pr.
trigger di richiesta pull.
schedules
pianificazioni.
trigger pianificati.
resources
risorse.
Contenitori e repository usati nella compilazione.
variables
variabili.
Variabili per questa pipeline.
lockBehavior
stringa.
Richieste di blocco comportamento da questa fase devono essere esposte in relazione ad altre richieste di blocco esclusive. sequenziale | runLatest.
pipeline: fasi
Pipeline con fasi.
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: sequential | runLatest # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Proprietà
stages
fasi. Obbligatorio.
Fasi sono gruppi di processi che possono essere eseguiti senza intervento umano.
pool
pool.
pool in cui verranno eseguiti i processi in questa pipeline, se non diversamente specificato.
name
stringa.
numero di esecuzione della pipeline.
Vedere Configurare i numeri di esecuzione o di compilazione per i segnaposto consentiti.
trigger
trigger.
trigger di integrazione continua.
parameters
parametri.
parametri del modello di pipeline.
pr
pr.
trigger di richiesta pull.
schedules
pianificazioni.
trigger pianificati.
resources
risorse.
Contenitori e repository usati nella compilazione.
variables
variabili.
Variabili per questa pipeline.
lockBehavior
stringa.
Richieste di blocco comportamento da questa fase devono essere esposte in relazione ad altre richieste di blocco esclusive. sequenziale | runLatest.
pipeline: fasi
Pipeline con fasi.
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.
Proprietà
stages
fasi. Obbligatorio.
Fasi sono gruppi di processi che possono essere eseguiti senza intervento umano.
pool
pool.
pool in cui verranno eseguiti i processi in questa pipeline, se non diversamente specificato.
name
stringa.
numero di esecuzione della pipeline.
trigger
trigger.
trigger di integrazione continua.
parameters
parametri.
parametri del modello di pipeline.
pr
pr.
trigger di richiesta pull.
schedules
pianificazioni.
trigger pianificati.
resources
risorse.
Contenitori e repository usati nella compilazione.
variables
variabili.
Variabili per questa pipeline.
pipeline: fasi
Pipeline con fasi.
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.
Proprietà
stages
fasi. Obbligatorio.
Fasi sono gruppi di processi che possono essere eseguiti senza intervento umano.
pool
pool.
pool in cui verranno eseguiti i processi in questa pipeline, se non diversamente specificato.
name
stringa.
numero di esecuzione della pipeline.
trigger
trigger.
trigger di integrazione continua.
parameters
parametri.
parametri del modello di pipeline.
pr
pr.
trigger di richiesta pull.
schedules
pianificazioni.
trigger pianificati.
resources
risorse.
Contenitori e repository usati nella compilazione.
variables
variabili.
Variabili per questa pipeline.
Esempi
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"
pipeline: estende
Pipeline che estende un modello.
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: sequential | runLatest # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Proprietà
extends
estende. Obbligatorio.
Estende un modello.
pool
pool.
pool in cui verranno eseguiti i processi in questa pipeline, se non diversamente specificato.
name
stringa.
numero di esecuzione della pipeline.
appendCommitMessageToRunName
booleano .
Aggiungere il messaggio di commit al numero di build. Il valore predefinito è true.
trigger
trigger.
trigger di integrazione continua.
parameters
parametri.
parametri del modello di pipeline.
pr
pr.
trigger di richiesta pull.
schedules
pianificazioni.
trigger pianificati.
resources
risorse.
Contenitori e repository usati nella compilazione.
variables
variabili.
Variabili per questa pipeline.
lockBehavior
stringa.
Richieste di blocco comportamento da questa fase devono essere esposte in relazione ad altre richieste di blocco esclusive. sequenziale | runLatest.
pipeline: estende
Pipeline che estende un modello.
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: sequential | runLatest # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Proprietà
extends
estende. Obbligatorio.
Estende un modello.
pool
pool.
pool in cui verranno eseguiti i processi in questa pipeline, se non diversamente specificato.
name
stringa.
numero di esecuzione della pipeline.
trigger
trigger.
trigger di integrazione continua.
parameters
parametri.
parametri del modello di pipeline.
pr
pr.
trigger di richiesta pull.
schedules
pianificazioni.
trigger pianificati.
resources
risorse.
Contenitori e repository usati nella compilazione.
variables
variabili.
Variabili per questa pipeline.
lockBehavior
stringa.
Richieste di blocco comportamento da questa fase devono essere esposte in relazione ad altre richieste di blocco esclusive. sequenziale | runLatest.
pipeline: estende
Pipeline che estende un modello.
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.
Proprietà
extends
estende. Obbligatorio.
Estende un modello.
pool
pool.
pool in cui verranno eseguiti i processi in questa pipeline, se non diversamente specificato.
name
stringa.
numero di esecuzione della pipeline.
trigger
trigger.
trigger di integrazione continua.
parameters
parametri.
parametri del modello di pipeline.
pr
pr.
trigger di richiesta pull.
schedules
pianificazioni.
trigger pianificati.
resources
risorse.
Contenitori e repository usati nella compilazione.
variables
variabili.
Variabili per questa pipeline.
pipeline: estende
Pipeline che estende un modello.
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.
Proprietà
extends
estende. Obbligatorio.
Estende un modello.
pool
pool.
pool in cui verranno eseguiti i processi in questa pipeline, se non diversamente specificato.
name
stringa.
numero di esecuzione della pipeline.
trigger
trigger.
trigger di integrazione continua.
parameters
parametri.
parametri del modello di pipeline.
pr
pr.
trigger di richiesta pull.
schedules
pianificazioni.
trigger pianificati.
resources
risorse.
Contenitori e repository usati nella compilazione.
variables
variabili.
Variabili per questa pipeline.
pipeline: processi
Pipeline con processi e una fase implicita.
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: sequential | runLatest # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Proprietà
jobs
processi. Obbligatorio.
Processi rappresentano unità di lavoro che possono essere assegnate a un singolo agente o server.
pool
pool.
pool in cui verranno eseguiti i processi in questa pipeline, se non diversamente specificato.
name
stringa.
numero di esecuzione della pipeline.
appendCommitMessageToRunName
booleano .
Aggiungere il messaggio di commit al numero di build. Il valore predefinito è true.
trigger
trigger.
trigger di integrazione continua.
parameters
parametri.
parametri del modello di pipeline.
pr
pr.
trigger di richiesta pull.
schedules
pianificazioni.
trigger pianificati.
resources
risorse.
Contenitori e repository usati nella compilazione.
variables
variabili.
Variabili per questa pipeline.
lockBehavior
stringa.
Richieste di blocco comportamento da questa fase devono essere esposte in relazione ad altre richieste di blocco esclusive. sequenziale | runLatest.
pipeline: processi
Pipeline con processi e una fase implicita.
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: sequential | runLatest # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Proprietà
jobs
processi. Obbligatorio.
Processi rappresentano unità di lavoro che possono essere assegnate a un singolo agente o server.
pool
pool.
pool in cui verranno eseguiti i processi in questa pipeline, se non diversamente specificato.
name
stringa.
numero di esecuzione della pipeline.
trigger
trigger.
trigger di integrazione continua.
parameters
parametri.
parametri del modello di pipeline.
pr
pr.
trigger di richiesta pull.
schedules
pianificazioni.
trigger pianificati.
resources
risorse.
Contenitori e repository usati nella compilazione.
variables
variabili.
Variabili per questa pipeline.
lockBehavior
stringa.
Richieste di blocco comportamento da questa fase devono essere esposte in relazione ad altre richieste di blocco esclusive. sequenziale | runLatest.
pipeline: processi
Pipeline con processi e una fase implicita.
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.
Proprietà
jobs
processi. Obbligatorio.
Processi rappresentano unità di lavoro che possono essere assegnate a un singolo agente o server.
pool
pool.
pool in cui verranno eseguiti i processi in questa pipeline, se non diversamente specificato.
name
stringa.
numero di esecuzione della pipeline.
trigger
trigger.
trigger di integrazione continua.
parameters
parametri.
parametri del modello di pipeline.
pr
pr.
trigger di richiesta pull.
schedules
pianificazioni.
trigger pianificati.
resources
risorse.
Contenitori e repository usati nella compilazione.
variables
variabili.
Variabili per questa pipeline.
pipeline: processi
Pipeline con processi e una fase implicita.
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.
Proprietà
jobs
processi. Obbligatorio.
Processi rappresentano unità di lavoro che possono essere assegnate a un singolo agente o server.
pool
pool.
pool in cui verranno eseguiti i processi in questa pipeline, se non diversamente specificato.
name
stringa.
numero di esecuzione della pipeline.
trigger
trigger.
trigger di integrazione continua.
parameters
parametri.
parametri del modello di pipeline.
pr
pr.
trigger di richiesta pull.
schedules
pianificazioni.
trigger pianificati.
resources
risorse.
Contenitori e repository usati nella compilazione.
variables
variabili.
Variabili per questa pipeline.
Esempi
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"
pipeline: passaggi
Pipeline con passaggi e un processo implicito.
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: outputs | resources | all # 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: sequential | runLatest # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Proprietà
steps
passaggi. Obbligatorio.
Elenco di passaggi da eseguire in questo processo.
strategy
jobs.job.strategy.
strategia di esecuzione per questo processo.
continueOnError
stringa.
Continuare l'esecuzione anche in caso di errore?
pool
pool.
pool in cui verranno eseguiti i processi in questa pipeline, se non diversamente specificato.
container
jobs.job.container.
nome della risorsa contenitore.
services
dizionario di stringhe.
Risorse contenitore da eseguire come contenitore del servizio.
workspace
'area di lavoro.
Opzioni dell'area di lavoro nell'agente.
name
stringa.
numero di esecuzione della pipeline.
appendCommitMessageToRunName
booleano .
Aggiungere il messaggio di commit al numero di build. Il valore predefinito è true.
trigger
trigger.
trigger di integrazione continua.
parameters
parametri.
parametri del modello di pipeline.
pr
pr.
trigger di richiesta pull.
schedules
pianificazioni.
trigger pianificati.
resources
risorse.
Contenitori e repository usati nella compilazione.
variables
variabili.
Variabili per questa pipeline.
lockBehavior
stringa.
Richieste di blocco comportamento da questa fase devono essere esposte in relazione ad altre richieste di blocco esclusive. sequenziale | runLatest.
pipeline: passaggi
Pipeline con passaggi e un processo implicito.
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: outputs | resources | all # 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: sequential | runLatest # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Proprietà
steps
passaggi. Obbligatorio.
Elenco di passaggi da eseguire in questo processo.
strategy
jobs.job.strategy.
strategia di esecuzione per questo processo.
continueOnError
stringa.
Continuare l'esecuzione anche in caso di errore?
pool
pool.
pool in cui verranno eseguiti i processi in questa pipeline, se non diversamente specificato.
container
jobs.job.container.
nome della risorsa contenitore.
services
dizionario di stringhe.
Risorse contenitore da eseguire come contenitore del servizio.
workspace
'area di lavoro.
Opzioni dell'area di lavoro nell'agente.
name
stringa.
numero di esecuzione della pipeline.
trigger
trigger.
trigger di integrazione continua.
parameters
parametri.
parametri del modello di pipeline.
pr
pr.
trigger di richiesta pull.
schedules
pianificazioni.
trigger pianificati.
resources
risorse.
Contenitori e repository usati nella compilazione.
variables
variabili.
Variabili per questa pipeline.
lockBehavior
stringa.
Richieste di blocco comportamento da questa fase devono essere esposte in relazione ad altre richieste di blocco esclusive. sequenziale | runLatest.
pipeline: passaggi
Pipeline con passaggi e un processo implicito.
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: outputs | resources | all # 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.
Proprietà
steps
passaggi. Obbligatorio.
Elenco di passaggi da eseguire in questo processo.
strategy
jobs.job.strategy.
strategia di esecuzione per questo processo.
continueOnError
stringa.
Continuare l'esecuzione anche in caso di errore?
pool
pool.
pool in cui verranno eseguiti i processi in questa pipeline, se non diversamente specificato.
container
jobs.job.container.
nome della risorsa contenitore.
services
dizionario di stringhe.
Risorse contenitore da eseguire come contenitore del servizio.
workspace
'area di lavoro.
Opzioni dell'area di lavoro nell'agente.
name
stringa.
numero di esecuzione della pipeline.
trigger
trigger.
trigger di integrazione continua.
parameters
parametri.
parametri del modello di pipeline.
pr
pr.
trigger di richiesta pull.
schedules
pianificazioni.
trigger pianificati.
resources
risorse.
Contenitori e repository usati nella compilazione.
variables
variabili.
Variabili per questa pipeline.
pipeline: passaggi
Pipeline con passaggi e un processo implicito.
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: outputs | resources | all # 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.
Proprietà
steps
passaggi. Obbligatorio.
Elenco di passaggi da eseguire in questo processo.
strategy
jobs.job.strategy.
strategia di esecuzione per questo processo.
continueOnError
stringa.
Continuare l'esecuzione anche in caso di errore?
pool
pool.
pool in cui verranno eseguiti i processi in questa pipeline, se non diversamente specificato.
container
jobs.job.container.
nome della risorsa contenitore.
services
dizionario di stringhe.
Risorse contenitore da eseguire come contenitore del servizio.
workspace
'area di lavoro.
Opzioni dell'area di lavoro nell'agente.
name
stringa.
numero di esecuzione della pipeline.
trigger
trigger.
trigger di integrazione continua.
parameters
parametri.
parametri del modello di pipeline.
pr
pr.
trigger di richiesta pull.
schedules
pianificazioni.
trigger pianificati.
resources
risorse.
Contenitori e repository usati nella compilazione.
variables
variabili.
Variabili per questa pipeline.
Esempi
trigger:
- main
pool:
vmImage: ubuntu-latest
steps:
- script: "Hello world!"