변수 정의
이름/값 쌍을 사용하여 변수를 정의합니다.
이 정의를 참조하는 정의: pipeline, stages.stage, jobs.job, jobs.deployment
구현
구현 | 설명 |
---|---|
변수: 문자열 사전 | 이름/값 쌍을 사용하여 변수를 정의합니다. |
변수: 변수 목록 | 이름, 변수 그룹 또는 템플릿에서 변수를 정의합니다. |
설명
variables
키워드(keyword) 변수 목록과 매핑(문자열 사전)의 두 구문 형식을 사용합니다.
매핑 구문에서 모든 키는 변수 이름이고 해당 값은 변수 값입니다. 변수 템플릿을 사용하려면 목록 구문을 사용해야 합니다. 목록 구문을 사용하려면 변수(), 변수 그룹() 또는 템플릿template
(name
group
)을 언급하는지 여부를 지정해야 합니다.
동일한 변수 섹션에서는 목록 및 매핑 변수를 사용할 수 없지만 목록 구문을 사용할 때 , group
및 template
를 결합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
/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