Sdílet prostřednictvím


Definice jobs.deployment

Úloha nasazení je speciální typ úlohy. Jedná se o kolekci kroků, které se mají spouštět postupně v prostředí.

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: outputs | resources | all # What to clean up before the job runs.
  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.

Definice, které odkazují na tuto definici: úlohy

Vlastnosti

deployment řetězec. Povinné jako první vlastnost.
Název úlohy nasazení, A-Z, a-z, 0-9 a podtržítka. Nasazení slova je klíčové slovo a není podporováno jako název nasazení.

displayName řetězec.
název nasazení čitelný pro člověka.

řetězec dependsOn | seznam řetězců.
Všechny úlohy, které musí být dokončeny před tímto.

condition řetězec.
Vyhodnoťte tento výraz podmínky a určete, jestli se má toto nasazení spustit.

continueOnError řetězec.
Pokračovat i při selhání?

timeoutInMinutes řetězec.
Doba čekání na dokončení této úlohy před ukončením serveru.

cancelTimeoutInMinutes řetězec.
Doba čekání na zrušení úlohy před vynucením ukončení úlohy.

variables proměnné.
proměnné specifické pro nasazení.

pool bazén.
fond, ve kterém bude tato úloha spuštěna.

environment jobs.deployment.environment.
název cílového prostředí a volitelně název prostředku pro zaznamenání historie nasazení; format: environment-name.resource-name.

strategy jobs.deployment.strategy.
strategie provádění pro toto nasazení.

workspace pracovního prostoru .
možnosti pracovního prostoru agenta.

Další informace o pracovních prostorech, včetně možností čištění, najdete v tématu pracovní prostor v úlohy.

uses jobs.job.používá.
Určuje prostředky vyžadované touto úlohou, které ještě nejsou odkazovány jinde v kanálu, například podle kroku rezervace nebo prostředku úložiště. Další informace o usestom, naleznete v tématu Omezení rozsahu autorizace úlohy a "using" příkaz pro předběžné deklarování prostředků.

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.

templateContext templateContext.
informace související s nasazením předávané z kanálu při rozšíření šablony. Další informace najdete v poznámkách. Další informace o templateContextnajdete v tématu Rozšířené šablony kanálů YAML lze nyní předávat kontextové informace pro fáze, úlohy a nasazení a šablony – použití šablonyContext k předávání vlastností šablonám.

Poznámky

V kanálechYAch

Další informace o templateContextnajdete v tématu Rozšířené šablony kanálů YAML lze nyní předávat kontextové informace pro fáze, úlohy a nasazení a šablony – použití šablonyContext k předávání vlastností šablonám.

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