풀 정의

pool 키워드(keyword) 파이프라인 작업에 사용할 을 지정합니다. 또한 사양에는 pool 작업의 실행 전략에 대한 정보도 있습니다.

이 정의를 참조하는 정의: pipeline, jobs.job

구현

구현 설명
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 문자열.
풀의 이름입니다.

demandspool.demands.
요구 사항(프라이빗 풀의 경우).

vmImage 문자열.
사용하려는 VM 이미지의 이름입니다. Microsoft 호스팅 풀에서만 유효합니다.

pool: name, demands

파이프라인 작업에 사용할 풀입니다.

pool:
  name: string # Name of a pool.
  demands: string | [ string ] # Demands (for a private pool).

속성

name 문자열.
풀의 이름입니다.

demandspool.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 에이전트만 해당)

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

추가 정보