jobs.deployment definition
部署作业是一种特殊类型的作业。 它是针对环境按顺序运行的步骤集合。
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
引用此定义的定义: 作业
属性
deployment
字符串。 作为第一个属性是必需的。
部署作业的名称、A-Z、a-z、0-9 和下划线。 “部署”一词是一个关键字 (keyword) ,不支持作为部署名称。
displayName
字符串。
部署的可读名称。
dependsOn
string |字符串列表。
在此作业之前必须完成的任何作业。
condition
字符串。
计算此条件表达式以确定是否运行此部署。
continueOnError
字符串。
即使发生故障,仍要继续运行?
timeoutInMinutes
字符串。
等待此作业完成的时间,然后服务器将其终止。
cancelTimeoutInMinutes
字符串。
在强行终止作业之前等待作业取消的时间。
variables
变量。
特定于部署的变量。
pool
池。
运行此作业的池。
environment
jobs.deployment.environment。
目标环境名称和(可选)用于记录部署历史记录的资源名称;格式:environment-name.resource-name。
strategy
jobs.deployment.strategy。
此部署的执行策略。
workspace
工作区。
代理上的工作区选项。
uses
jobs.job.uses。
此作业所需的任何尚未引用的资源。
container
jobs.job.container。
容器资源名称。
services
字符串字典。
要作为服务容器运行的容器资源。
templateContext
templateContext。
扩展模板时从管道传递的部署相关信息。 有关详细信息,请参阅备注。 有关 的详细信息templateContext
,请参阅扩展 YAML 管道模板现在可以传递阶段、作业和部署的上下文信息,以及模板 - 使用 templateContext 将属性传递给模板。
备注
在 YAML 管道中,管道团队建议将部署步骤放入部署作业中。
有关 的详细信息templateContext
,请参阅扩展 YAML 管道模板现在可以传递阶段、作业和部署的上下文信息,以及模板 - 使用 templateContext 将属性传递给模板。
示例
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