관리형 DevOps 풀은 풀에서 파이프라인을 실행하기 위한 가상 머신 이미지에 대한 몇 가지 옵션을 제공합니다. 선택한 Azure Marketplace VM 이미지를 사용하여 풀을 만들거나, 사용자 지정 Azure Compute 갤러리 이미지를 사용하거나, Azure Pipelines Microsoft 호스팅 에이전트와 동일한 이미지를 사용할 수 있습니다.
관리형 DevOps 풀은 단일 이미지 또는 여러 이미지로 구성할 수 있습니다. 풀에 여러 이미지가 있는 경우 파이프라인은 별칭을 사용하여 실행할 이미지를 지정합니다.
선택한 마켓플레이스 이미지 - 큐레이팅된 Microsoft 게시된 Azure Marketplace VM 이미지 집합 중에서 선택합니다.
Azure Compute 갤러리 이미지 - 사용자 고유의 Azure Compute Gallery 이미지 중에서 선택합니다. 사용하려는 Azure Compute 갤러리 이미지의 DevOpsInfrastructure 서비스 주체에 읽기 권한자 역할을 할당해야 합니다. 자세한 내용은 DevOpsInfrastructure 서비스 주체에 대한 읽기 권한자 역할 액세스 권한 부여를 참조 하세요.
Azure Pipelines 이미지
관리형 DevOps 풀은 Azure Pipelines에 대해 선택한 Microsoft 호스팅 에이전트와 동일한 소프트웨어가 있는 미리 구성된 여러 이미지를 제공합니다.
DevOpsInfrastructure 서비스 주체에 대한 읽기 권한자 역할 액세스 권한 부여
Important
사용하려는 Azure Compute 갤러리 이미지에 대한 DevOpsInfrastructure 서비스 주체에 읽기 권한자 역할을 할당합니다. 이 액세스 권한이 구성되지 않은 Azure Compute 갤러리 이미지를 선택하면 풀 만들기가 실패합니다. 이미지 수준에서 개별적으로 또는 갤러리의 모든 이미지에 대해 이미지 갤러리 수준에서 읽기 권한자 역할을 할당할 수 있습니다.
Azure Portal에서 원하는 리소스로 이동합니다. 갤러리의 모든 이미지를 사용하려면 Azure Portal의 Azure Compute 갤러리로 이동합니다. 특정 이미지만 사용하려면 해당 이미지로 이동합니다.
이미지 별칭을 추가하고 관리하려면 풀 설정의 이미지 섹션으로 이동하여 ..., 별칭 추가를 선택합니다.
별칭 목록에 원하는 별칭을 추가하고 저장을 선택합니다.
다음 예제에서는 두 개의 Azure Pipelines 이미지와 선택한 마켓플레이스 이미지가 있는 풀을 보여 줍니다. Azure Pipeline 이미지에는 기본 별칭이 표시되고 선택한 마켓플레이스 이미지에는 ubuntu-20.04-gen2라는 단일 구성된 별칭이 있습니다.
별칭을 구성하려면 목록에서 별칭을 aliases 지정합니다. 다음 예제에서는 이름이 ubuntu-20.04-gen2단일 별칭으로 한 이미지를 정의합니다.
구성하는 별칭 외에도 Azure Pipelines 이미지에는 다음과 같은 미리 정의된 별칭이 있습니다.
Azure Pipelines 이미지
미리 정의된 별칭
Azure Pipelines - Windows Server 2022
windows-2022
Azure Pipelines - Windows Server 2019
windows-2019
Azure Pipelines - Ubuntu 22.04
ubuntu-22.04
Azure Pipelines - Ubuntu 20.04
ubuntu-20.04
요구 사항을 사용하여 이미지 지정
풀에 이미지가 여러 개 있는 경우 명명ImageOverride된 수요를 사용하여 특정 이미지에서 실행되도록 파이프라인을 구성할 수 있습니다. 파이프라인에서 ImageOverride 수요를 지정하면 관리형 DevOps 풀은 해당 이미지를 사용하는 에이전트에게만 작업을 보냅니다.
별칭이 있는 ubuntu-20.04-gen2 이전 예제의 Ubuntu 20.04 이미지에서 파이프라인을 실행하려면 파이프라인 섹션에서 다음 요구를 pool 지정합니다.
pool:
name: fabrikam-dev-pool # Name of Managed DevOps Pool
demands:
- ImageOverride -equals ubuntu-20.04-gen2
Important
이름에 공백이 있더라도 별칭 이름 ImageOverride 주위에 따옴표를 지정하지 마세요.
풀에서 Azure Pipelines 이미지를 사용하여 파이프라인을 실행하려면 이전 테이블의 별칭을 사용합니다. 이전 예제의 Azure Pipelines Windows Server 2022 이미지에서 파이프라인을 실행하려면 파이프라인 섹션에서 다음 요구를 pool 지정합니다.
pool:
name: fabrikam-dev-pool # Name of Managed DevOps Pool
demands:
- ImageOverride -equals windows-2022