이 정의를 참조하는 정의: 파이프라인, stage.stage, jobs.job, jobs.deployment, preDeployHook, deployHook, routeTrafficHook, postRouteTrafficHook, onFailureHook, onSuccessHook
구현
| 이행 | 설명 |
|---|---|
| 풀: 문자열 | 이름으로 프라이빗 풀을 지정합니다. |
| 풀: 이름, 요구 사항, vmImage | 요구 사항 및 Microsoft 호스팅 풀을 사용하기 위한 전체 구문입니다. |
비고
파이프라인, 스테이지 또는 작업 수준에서 풀을 지정할 수 있습니다.
계층 구조의 가장 낮은 수준에서 지정된 풀을 사용하여 작업을 실행합니다.
pool: string
파이프라인 작업에 사용할 프라이빗 풀을 이름으로 지정합니다.
pool: string # Specify a private pool by name.
pool 문자열입니다.
이름으로 프라이빗 풀을 지정합니다.
비고
이 구문을 사용하여 이름으로 프라이빗 풀을 지정합니다.
비고
풀 이름에 공백이 있는 경우 풀 이름을 작은따옴표(예: pool: 'My pool')로 묶습니다.
예시
요구 없이 프라이빗 풀을 사용하려면 다음을 수행합니다.
pool: MyPool
pool: name, demands, vmImage
요구 사항 및 Microsoft 호스팅 풀을 사용하기 위한 전체 구문입니다.
pool:
name: string # Name of a pool.
demands: string | [ string ] # Demands (for a private pool).
vmImage: string # Name of the VM image you want to use; valid only in the Microsoft-hosted pool.
속성
name 문자열입니다.
풀의 이름입니다.
pool.demandsdemands.
요구 사항(프라이빗 풀의 경우).
vmImage 문자열입니다.
사용하려는 VM 이미지의 이름입니다. Microsoft 호스팅 풀에서만 유효합니다.
pool: name, demands
파이프라인 작업에 사용할 풀입니다.
pool:
name: string # Name of a pool.
demands: string | [ string ] # Demands (for a private pool).
속성
name 문자열입니다.
풀의 이름입니다.
pool.demandsdemands.
요구 사항(프라이빗 풀의 경우).
비고
vmImage 속성을 사용하여 Microsoft 호스팅 풀을 지정합니다.
자체 호스팅 에이전트 풀 이름에 공백이 있는 경우 풀 이름을 작은따옴표(예: name: 'My pool')로 묶습니다.
예시
Microsoft 호스팅 풀을 사용하려면 이름을 생략하고 사용 가능한호스트된 이미지 중 하나를 지정합니다.
pool:
vmImage: ubuntu-latest
전체 구문을 사용하여 프라이빗 풀에 대한 요구를 지정할 수 있습니다.
YAML 빌드 파이프라인에 단일 수요를 추가하려면 demands: 섹션에 pool 줄을 추가합니다.
pool:
name: Default
demands: SpecialSoftware # exists check for SpecialSoftware
또는 여러 요구를 추가해야 하는 경우 줄당 하나를 추가합니다.
pool:
name: MyPool
demands:
- myCustomCapability # exists check for myCustomCapability
- Agent.Version -equals 2.144.0 # equals check for Agent.Version 2.144.0
기능(존재)의 존재 여부를 확인하고 기능에서 특정 문자열(같음)을 확인하는 것은 요구 사항에 대해 지원되는 두 가지 작업뿐입니다.
Exists 작업
기존 작업은 특정 이름을 가진 기능이 있는지 확인합니다. 비교는 대/소문자를 구분하지 않습니다.
pool:
name: MyPool
demands: myCustomCapability # exists check for myCustomCapability
같음 연산
같음 연산은 기능의 존재를 확인하고 있는 경우 지정된 값으로 해당 값을 확인합니다. 기능이 없거나 값이 일치하지 않으면 작업이 false로 평가됩니다. 비교는 대/소문자를 구분하지 않습니다.
pool:
name: MyPool
demands: Agent.Version -equals 2.144.0 # equals check for Agent.Version 2.144.0
에이전트 변수를 시스템 기능으로
자체 호스팅 에이전트에는 에이전트 변수와 비슷한 이름의 다음과 같은 시스템 기능이 있지만 변수가 아니며 요청 시 존재하거나 같은지 확인할 때 변수 구문이 필요하지 않습니다.
- Agent.Name
- Agent.Version
- Agent.ComputerName
- Agent.HomeDirectory
- Agent.OS
- Agent.OSArchitecture
- Agent.OSVersion(Windows 에이전트만 해당)
자세한 내용은 요청 지정을 참조 하세요.