definice jobs.job
jobs:
- job: string # Required as first property. ID of the job.
displayName: string # Human-readable name for the job.
dependsOn: string | [ string ] # Any jobs which must complete before this one.
condition: string # Evaluate this condition expression to determine whether to run this job.
continueOnError: string # Continue running even on failure?
timeoutInMinutes: string # Time to wait for this job to complete before the server kills it.
cancelTimeoutInMinutes: string # Time to wait for the job to cancel before forcibly terminating it.
variables: variables | [ variable ] # Job-specific variables.
strategy: strategy # Execution strategy for this job.
pool: string | pool # Pool where this job will run.
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.
uses: # Any resources required by this job that are not already referenced.
repositories: [ string ] # Repository references.
pools: [ string ] # Pool references.
steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | getPackage | publish | template | reviewApp ] # A list of steps to run.
templateContext: # Job related information passed from a pipeline when extending a template.
jobs:
- job: string # Required as first property. ID of the job.
displayName: string # Human-readable name for the job.
dependsOn: string | [ string ] # Any jobs which must complete before this one.
condition: string # Evaluate this condition expression to determine whether to run this job.
continueOnError: string # Continue running even on failure?
timeoutInMinutes: string # Time to wait for this job to complete before the server kills it.
cancelTimeoutInMinutes: string # Time to wait for the job to cancel before forcibly terminating it.
variables: variables | [ variable ] # Job-specific variables.
strategy: strategy # Execution strategy for this job.
pool: string | pool # Pool where this job will run.
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.
uses: # Any resources required by this job that are not already referenced.
repositories: [ string ] # Repository references.
pools: [ string ] # Pool references.
steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | getPackage | publish | template | reviewApp ] # A list of steps to run.
jobs:
- job: string # Required as first property. ID of the job.
displayName: string # Human-readable name for the job.
dependsOn: string | [ string ] # Any jobs which must complete before this one.
condition: string # Evaluate this condition expression to determine whether to run this job.
continueOnError: string # Continue running even on failure?
timeoutInMinutes: string # Time to wait for this job to complete before the server kills it.
cancelTimeoutInMinutes: string # Time to wait for the job to cancel before forcibly terminating it.
variables: variables | [ variable ] # Job-specific variables.
strategy: strategy # Execution strategy for this job.
pool: string | pool # Pool where this job will run.
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.
steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | getPackage | publish | template | reviewApp ] # A list of steps to run.
jobs:
- job: string # Required as first property. ID of the job.
displayName: string # Human-readable name for the job.
dependsOn: string | [ string ] # Any jobs which must complete before this one.
condition: string # Evaluate this condition expression to determine whether to run this job.
continueOnError: string # Continue running even on failure?
timeoutInMinutes: string # Time to wait for this job to complete before the server kills it.
cancelTimeoutInMinutes: string # Time to wait for the job to cancel before forcibly terminating it.
variables: variables | [ variable ] # Job-specific variables.
strategy: strategy # Execution strategy for this job.
pool: string | pool # Pool where this job will run.
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?
steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | publish | template ] # A list of steps to run.
jobs:
- job: string # Required as first property. ID of the job.
displayName: string # Human-readable name for the job.
dependsOn: string | [ string ] # Any jobs which must complete before this one.
condition: string # Evaluate this condition expression to determine whether to run this job.
continueOnError: string # Continue running even on failure?
timeoutInMinutes: string # Time to wait for this job to complete before the server kills it.
cancelTimeoutInMinutes: string # Time to wait for the job to cancel before forcibly terminating it.
variables: variables | [ variable ] # Job-specific variables.
strategy: strategy # Execution strategy for this job.
pool: string | pool # Pool where this job will run.
services: # Container resources to run as a service container.
string: string # Name/value pairs
workspace: # Workspace options on the agent.
clean: string # Scorch the repo before fetching?
steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | publish | template ] # A list of steps to run.
Definice, které odkazují na tuto definici: úlohy
Vlastnosti
job
Řetězec. Povinný argument jako první vlastnost.
ID úlohy. Přijatelné hodnoty: Platné názvy můžou obsahovat pouze alfanumerické znaky a _a nesmí začínat číslem.
displayName
Řetězec.
Lidsky čitelný název pro práci.
dependsOn
string | seznam řetězců.
Všechny úlohy, které musí být dokončeny před touto úlohou.
condition
Řetězec.
Vyhodnoťte tento výraz podmínky a určete, jestli se má tato úloha spustit.
continueOnError
Řetězec.
Chcete pokračovat v provozu i při selhání?
timeoutInMinutes
Řetězec.
Doba čekání na dokončení této úlohy, než ji server ukončí.
cancelTimeoutInMinutes
Řetězec.
Čas počkat, než se úloha zruší, než ji vynutím ukončení.
variables
proměnné.
Proměnné specifické pro úlohu.
strategy
jobs.job.strategy.
Strategie provádění pro tuto úlohu
pool
bazén.
Fond, ve kterém se tato úloha spustí.
container
jobs.job.container.
Název prostředku kontejneru.
services
řetězcový slovník.
Prostředky kontejneru, které se mají spustit jako kontejner služby.
workspace
pracovního prostoru.
Možnosti pracovního prostoru v agentu. Další informace o pracovních prostorech, včetně možností čištění, najdete v tématu o pracovním prostoru v tématu Úlohy.
uses
jobs.job.uses.
Všechny prostředky vyžadované touto úlohou, na které se ještě neodkazuje. Další informace o uses
najdete v tématu Omezení rozsahu autorizace úloh na odkazovaná úložiště Azure DevOps.
steps
kroky.
Seznam kroků, které se mají spustit.
templateContext
templateContext.
Informace související s úlohou předávané z kanálu při rozšiřování šablony Další informace najdete v poznámkách. Další informace o templateContext
nástroji najdete v tématu Šablony rozšířených kanálů YAML se teď dají předávat kontextové informace pro fáze, úlohy a nasazení a Šablony– Předávání vlastností šablonám pomocí templateContext.
Poznámky
Výchozí hodnota timeoutInMinutes
je nastavená na 60 minut. Další informace najdete v tématu Vypršení časových limitů.
Úlohy můžou běžet podmíněně a můžou záviset na dřívějších úlohách.
Poznámka
Pokud máte jenom jednu fázi a jednu úlohu, můžete použít syntaxi jedné úlohy jako kratší způsob popisu kroků, které se mají spustit.
Další informace o templateContext
nástroji najdete v tématu Šablony rozšířených kanálů YAML se teď dají předávat kontextové informace pro fáze, úlohy a nasazení a Šablony– Předávání vlastností šablonám pomocí templateContext.
Příklady
jobs:
- job: MyJob
displayName: My First Job
continueOnError: true
workspace:
clean: outputs
steps:
- script: echo My first job
Viz také
- Další informace o
uses
najdete v tématu Omezení rozsahu autorizace úloh na odkazovaná úložiště Azure DevOps. - Další informace o pracovních prostorech, včetně možností čištění, najdete v tématu o pracovním prostoru v tématu Úlohy.
- Přečtěte si další informace o proměnných, krocích, fondech a serverových úlohách.