variables 定义

使用名称/值对定义变量。

引用此定义的定义: pipelinestage.stagejobs.jobjobs.deployment

引用此定义的定义: pipelinejobs.job

实现形式

实现 描述
variables:字符串字典 使用名称/值对定义变量。
变量:变量列表 按名称、变量组或在模板中定义变量。

注解

关键字 (keyword) variables 使用两种语法形式:变量列表和映射 (字符串字典) 。

在映射语法中,所有键都是变量名称,其值为变量值。 若要使用变量模板,必须使用列表语法。 列表语法要求指定是提及变量 () name 、变量组 (group) ,还是模板 (template) 。

不能在同一变量节中使用列表变量和映射变量,但可以在使用列表语法时合并 namegrouptemplate

可以在管道、阶段或作业级别指定变量。

variables:字符串字典

使用名称/值对定义变量。

variables:
  string: string # Name/value pairs

无。

示例

对于一组简单的硬编码变量,使用以下映射语法:

variables: { string: string }

在不同范围内定义的变量:

variables:      # pipeline-level
  MY_VAR: 'my value'
  ANOTHER_VAR: 'another value'

stages:
- stage: Build
  variables:    # stage-level
    STAGE_VAR: 'that happened'

  jobs:
  - job: FirstJob
    variables:  # job-level
      JOB_VAR: 'a job var'
    steps:
    - script: echo $(MY_VAR) $(STAGE_VAR) $(JOB_VAR)
variables:      # pipeline-level
  MY_VAR: 'my value'
  ANOTHER_VAR: 'another value'

jobs:
- job: FirstJob
  variables:  # job-level
    JOB_VAR: 'a job var'
  steps:
  - script: echo $(MY_VAR) $(STAGE_VAR) $(JOB_VAR)

变量:变量列表

按名称、变量组或在模板中定义变量。

variables: [ name | group | template ] # Define variables by name, variable group, or in a template.

列表类型

类型 说明
variables.name 使用名称和完整语法定义变量。
variables.group 引用变量组中的变量。
variables.template 在模板中定义变量。

示例

若要包含变量组,请切换到以下序列语法:

variables:
- name: string  # name of a variable
  value: string # value of the variable
- group: string # name of a variable group

可以重复 name/value 对和 group

变量也可以设置为只读以增强安全性

variables:
- name: myReadOnlyVar
  value: myValue
  readonly: true

还可以包含模板中的变量

序列语法:

variables:
- name: MY_VARIABLE           # hard-coded value
  value: some value
- group: my-variable-group-1  # variable group
- group: my-variable-group-2  # another variable group

另请参阅