다음을 통해 공유


풀 정의

pool 키워드는 파이프라인 작업에 사용할 풀을 지정합니다. pool 사양에는 작업의 실행 전략에 대한 정보도 포함됩니다.

이 정의를 참조하는 정의: 파이프라인, 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 에이전트만 해당)

자세한 내용은 요청 지정을 참조 하세요.

참고하십시오