이름/값 쌍을 사용하여 변수를 정의합니다.
이 정의를 참조하는 정의: 파이프라인, stage.stage, jobs.job, jobs.deployment
구현
이행 | 설명 |
---|---|
변수: 문자열 사전 | 이름/값 쌍을 사용하여 변수를 정의합니다. |
변수: 변수 목록 | 이름, 변수 그룹 또는 템플릿별로 변수를 정의합니다. |
비고
variables
키워드는 변수 목록과 매핑(문자열 사전)의 두 구문 형식을 사용합니다.
매핑 구문에서 모든 키는 변수 이름이고 해당 값은 변수 값입니다. 변수 템플릿을 사용하려면 목록 구문을 사용해야 합니다. 목록 구문을 사용하려면 변수(name
), 변수 그룹(group
) 또는 템플릿(template
)을 언급할지 여부를 지정해야 합니다.
동일한 변수 섹션에서는 목록 및 매핑 변수를 사용할 수 없지만 목록 구문을 사용할 때는 name
, group
및 template
결합할 수 있습니다.
파이프라인, 단계 또는 작업 수준에서 변수를 지정할 수 있습니다.
변수: 문자열 사전
이름/값 쌍을 사용하여 변수를 정의합니다.
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
참고하십시오
- & 변수 그룹 사용 추가
- 변수 정의