다음을 통해 공유


변수 정의

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

이 정의를 참조하는 정의: 파이프라인, stage.stage, jobs.job, jobs.deployment

구현

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

비고

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

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

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

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

변수: 문자열 사전

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

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: [ 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

참고하십시오