다음을 통해 공유


변수 정의

이름/값 쌍을 사용하여 변수를 정의합니다.

정의를 참조하는 정의: pipeline, stages.stage, jobs.job, jobs.deployment

이 정의를 참조하는 정의: pipeline, jobs.job

구현

구현 설명
변수: 문자열 사전 이름/값 쌍을 사용하여 변수를 정의합니다.
변수: 변수 목록 이름, 변수 그룹 또는 템플릿에서 변수를 정의합니다.

설명

variables 키워드(keyword) 변수 목록과 매핑(문자열 사전)의 두 구문 형식을 사용합니다.

매핑 구문에서 모든 키는 변수 이름이고 해당 값은 변수 값입니다. 변수 템플릿을 사용하려면 목록 구문을 사용해야 합니다. 목록 구문을 사용하려면 변수(), 변수 그룹() 또는 템플릿template(namegroup)을 언급하는지 여부를 지정해야 합니다.

동일한 변수 섹션에서는 목록 및 매핑 변수를 사용할 수 없지만 목록 구문을 사용할 때 , grouptemplate 를 결합name할 수 있습니다.

파이프라인, 스테이지 또는 작업 수준에서 변수를 지정할 수 있습니다.

변수: 문자열 사전

이름/값 쌍을 사용하여 변수를 정의합니다.

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.

목록 형식

형식 Description
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/valuegroup수 있습니다.

보안을 강화하기 위해 변수를 읽기 전용으로 설정할 수도 있습니다.

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

추가 정보