definice jobs.deployment
Úloha nasazení je speciální typ úlohy. Jedná se o kolekci kroků, které se v prostředí spouštějí postupně.
jobs:
- deployment: string # Required as first property. Name of the deployment job, A-Z, a-z, 0-9, and underscore. The word deploy is a keyword and is unsupported as the deployment name.
displayName: string # Human-readable name for the deployment.
dependsOn: string | [ string ] # Any jobs which must complete before this one.
condition: string # Evaluate this condition expression to determine whether to run this deployment.
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 ] # Deployment-specific variables.
pool: string | pool # Pool where this job will run.
environment: string | environment # Target environment name and optionally a resource name to record the deployment history; format: environment-name.resource-name.
strategy: strategy # Execution strategy for this deployment.
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.
container: string | container # Container resource name.
services: # Container resources to run as a service container.
string: string # Name/value pairs
templateContext: # Deployment related information passed from a pipeline when extending a template.
jobs:
- deployment: string # Required as first property. Name of the deployment job, A-Z, a-z, 0-9, and underscore. The word deploy is a keyword and is unsupported as the deployment name.
displayName: string # Human-readable name for the deployment.
dependsOn: string | [ string ] # Any jobs which must complete before this one.
condition: string # Evaluate this condition expression to determine whether to run this deployment.
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 ] # Deployment-specific variables.
pool: string | pool # Pool where this job will run.
environment: string | environment # Target environment name and optionally a resource name to record the deployment history; format: environment-name.resource-name.
strategy: strategy # Execution strategy for this deployment.
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.
container: string | container # Container resource name.
services: # Container resources to run as a service container.
string: string # Name/value pairs
jobs:
- deployment: string # Required as first property. Name of the deployment job, A-Z, a-z, 0-9, and underscore. The word deploy is a keyword and is unsupported as the deployment name.
displayName: string # Human-readable name for the deployment.
dependsOn: string | [ string ] # Any jobs which must complete before this one.
condition: string # Evaluate this condition expression to determine whether to run this deployment.
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 ] # Deployment-specific variables.
pool: string | pool # Pool where this job will run.
environment: string | environment # Target environment name and optionally a resource name to record the deployment history; format: environment-name.resource-name.
strategy: strategy # Execution strategy for this deployment.
workspace: # Workspace options on the agent.
clean: string # Which parts of the workspace should be scorched before fetching.
container: string | container # Container resource name.
services: # Container resources to run as a service container.
string: string # Name/value pairs
Definice, které odkazují na tuto definici: úlohy
Vlastnosti
deployment
Řetězec. Požadováno jako první vlastnost.
Název úlohy nasazení: A–Z, a–z, 0-9 a podtržítko. Slovo deploy je klíčové slovo a jako název nasazení se nepodporuje.
displayName
Řetězec.
Název nasazení čitelný pro člověka.
dependsOn
string | seznam řetězců.
Všechny úlohy, které musí být dokončeny před touto úlohou.
condition
Řetězec.
Vyhodnocením tohoto výrazu podmínky určete, jestli se má toto nasazení 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.
Doba čekání na zrušení úlohy před vynucením ukončení.
variables
proměnné.
Proměnné specifické pro nasazení.
pool
bazénu.
Fond, ve kterém se tato úloha spustí.
environment
jobs.deployment.environment.
Název cílového prostředí a volitelně název prostředku pro záznam historie nasazení; format: název_prostředí.název-prostředku.
strategy
jobs.deployment.strategy.
Strategie provádění pro toto nasazení
workspace
pracovní prostor.
Možnosti pracovního prostoru v agentu
uses
jobs.job.uses.
Všechny prostředky vyžadované touto úlohou, na které se již neodkazuje.
container
jobs.job.container.
Název prostředku kontejneru.
services
slovník řetězců.
Prostředky kontejneru, které se mají spustit jako kontejner služby.
templateContext
templateContext.
Informace související s nasazením 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ématech Š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 kanálech YAML tým kanálů doporučuje, abyste kroky nasazení umístili do úlohy nasazení.
Další informace o templateContext
nástroji najdete v tématech Š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:
# track deployments on the environment
- deployment: DeployWeb
displayName: deploy Web App
pool:
vmImage: ubuntu-latest
# creates an environment if it doesn't exist
environment: 'smarthotel-dev'
strategy:
# default deployment strategy, more coming...
runOnce:
deploy:
steps:
- script: echo my first deployment