풀 정의
pool
키워드(keyword) 파이프라인 작업에 사용할 풀을 지정합니다.
또한 사양에는 pool
작업의 실행 전략에 대한 정보도 있습니다.
이 정의를 참조하는 정의: pipeline, stages.stage, jobs.job, jobs.deployment, preDeployHook, deployHook, routeTrafficHook, postRouteTrafficHook, onFailureHook, onSuccessHook
구현
구현 | 설명 |
---|---|
pool: string | 이름으로 프라이빗 풀을 지정합니다. |
pool: name, demands, vmImage | 요구 사항 및 Microsoft 호스팅 풀을 사용하기 위한 전체 구문입니다. |
구현 | 설명 |
---|---|
pool: string | 이름으로 프라이빗 풀을 지정합니다. |
pool: name, demands | 파이프라인 작업에 사용할 풀입니다. |
설명
2019년 Azure DevOps Server YAML의 작업 수준과 파이프라인 설정 UI의 파이프라인 수준에서 풀을 지정할 수 있습니다. Azure DevOps Server 2019.1에서는 단일 암시적 작업이 있는 경우 YAML의 파이프라인 수준에서 풀을 지정할 수도 있습니다.
파이프라인, 스테이지 또는 작업 수준에서 풀을 지정할 수 있습니다.
계층의 가장 낮은 수준에서 지정된 풀을 사용하여 작업을 실행합니다.
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
문자열.
풀의 이름입니다.
demands
pool.demands.
요구 사항(프라이빗 풀의 경우).
vmImage
문자열.
사용하려는 VM 이미지의 이름입니다. Microsoft 호스팅 풀에서만 유효합니다.
pool: name, demands
파이프라인 작업에 사용할 풀입니다.
pool:
name: string # Name of a pool.
demands: string | [ string ] # Demands (for a private pool).
속성
name
문자열.
풀의 이름입니다.
demands
pool.demands.
요구 사항(프라이빗 풀의 경우).
설명
속성을 사용하여 Microsoft 호스팅 풀을 지정합니다 vmImage
.
자체 호스팅 에이전트 풀 이름에 공간이 있는 경우 풀 이름을 작은따옴표(예 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
Equals 연산
같음 연산은 기능의 존재를 확인하고 있는 경우 지정된 값으로 해당 값을 확인합니다. 기능이 없거나 값이 일치하지 않으면 작업이 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 에이전트만 해당)
자세한 내용은 요청 지정을 참조하세요.