GitHub által hosztolt ügynökök előzetes verzióban (használat alapú díjszabással)

Azure DevOps Szolgáltatások

A GitHub által üzemeltetett ügynökök nagy teljesítményű virtuális gépeket biztosítanak az Azure Pipelineshoz, használatalapú (PAYG) számlázás mellett. A Microsoft által üzemeltetett ügynököktől eltérően, amelyek egyidejűségi alapú készletet használnak, GitHub üzemeltetett ügynökök percenkénti használatot számláznak, és hatékonyabb gépkonfigurációkat kínálnak. A díjak az operációs rendszertől és a használt ügynök méretétől függnek.

Prerequisites

A GitHub által üzemeltetett ügynökök engedélyezéséhez a következő előfeltételekkel kell rendelkeznie:

Kategória Requirements
Permissions A Azure DevOps szervezet számlázási beállításainak konfigurálásához engedéllyel kell rendelkeznie. A szükséges engedélyek teljes listáját a Számlázás kezelése: Előfeltételek című témakörben találja.
Subscription Egy Azure előfizetés, amely azonos a Microsoft Entra ID-jével, mint az Azure DevOps szervezetével.

GitHub üzemeltetett ügynökök számlázásának engedélyezése

GitHub üzemeltetett ügynökök használatalapú fizetéses számlázást használnak. A folyamatvégrehajtási idő percenkénti díja a gép mérete alapján történik. A díjszabással kapcsolatos információkért lásd: Azure DevOps díjszabás.

Note

GitHub üzemeltetett ügynökök nem biztosítanak ingyenes szintet vagy ingyenes perceket. Minden használat számlázása percenként történik. Ez a használatalapú számlázási modell elkülönül a Microsoft által üzemeltetett ügynökökhöz használt párhuzamos feladatok egyidejűségi számlázásától.

  1. Ha a számlázás még nincs engedélyezve az Azure DevOps-szervezetében, először engedélyezze azt a A szervezet számlázásának beállítása című részben található utasításokat követve.

  2. Kapcsolja be a használatalapú fizetéses számlázást a számlázási beállítások között. Állítsa a GitHub által üzemeltetett ügynökök engedélyezése beállítást Be értékre, majd válassza a lap alján található Mentés lehetőséget.

    Képernyőkép a használatalapú fizetéses díjszabás engedélyezéséről.

GitHub által üzemeltetett ügynök használata

Amikor engedélyezi a használatalapú számlázást, az Azure DevOps létrehoz egy új GitHub által üzemeltetett ügynökkészletet a szervezetében. Ez a csoport további képcímkéket kínál, amelyekért percenként kell fizetni.

Ha GitHub által üzemeltetett ügynököt szeretne használni a YAML-folyamatban, konfigurálja a pool szakaszt a következő tulajdonságokkal:

pool:
  name: 'GitHub-hosted Agents'
  vmImage: 'macos-26-arm64'
steps:
- bash: |
    echo Hello from macOS Tahoe arm64
    uname -a
    sw_vers

További példák:

pool:
  name: 'GitHub-hosted Agents'
  vmImage: 'macos-26-arm64-xl'
steps:
- bash: |
    echo Hello from XL macOS Tahoe arm64
    uname -a
    hostinfo | grep memory
pool:
  name: 'GitHub-hosted Agents'
  vmImage: 'ubuntu-24.04-8-core'
steps:
- bash: |
    echo Hello from Ubuntu 24.04 8 core
    lsb_release -d
    echo "# cores: $(nproc)"
    free -h
- pwsh: |
    Write-Host "`$PSVersionTable.OS"
    $PSVersionTable.OS
    Write-Host "Number of logical processors: $([Environment]::ProcessorCount)"
    Get-Content /proc/meminfo | Select-String '^Mem(Total|Available):'
pool:
  name: 'GitHub-hosted Agents'
  vmImage: 'windows-2025-vs2026-16-core'
steps:
- pwsh: |
    Write-Host "(Get-ComputerInfo).WindowsProductName"
    Get-ComputerInfo | Select-Object WindowsProductName
    Write-Host "`$PSVersionTable.OS"
    $PSVersionTable.OS
    Write-Host "Number of logical processors: $([Environment]::ProcessorCount)"
    Write-Host "Installed memory (MB): $([Math]::Round((Get-ComputerInfo).CsTotalPhysicalMemory / 1MB))"

GitHub által üzemeltetett ügynökképek

GitHub üzemeltetett ügynökök a standard Microsoft által üzemeltetett ügynök konfigurációkhoz képest magasabb teljesítményt kínálnak. A GitHub által üzemeltetett ügynökök készlet a következő hardverspecifikációkat és virtuálisgép-rendszerképeket kínálja.

Fontos

A nyilvános előzetes verzióban a szervezetek termékváltozatonként nyolc GitHub üzemeltetett ügynökre korlátozódnak. Ha hardverspecifikációnként nyolcnál több pipeline-feladat kerül sorba, az első nyolc feladat fut le, a többi pedig addig várakozik a sorban, amíg a kezdeti feladatok be nem fejeződnek. Ha a nyilvános előzetes verzióban hardverspecifikációnként több mint nyolc ügynökre van szüksége, hozzon létre egy támogatási esetet.

GitHub által üzemeltetett ügynökök a következő macOS-verziókhoz biztosítanak képeket:

macOS-verzió Mellékelt szoftver
macOS 26 ARM 64 Link
macOS Xcode 27-zel (nyilvános előzetes verzió) Link

Note

GitHub által üzemeltetett macOS-ügynökök mindig az Usa-ban futnak, függetlenül a Azure DevOps szervezet helyétől.

Ez a macOS-rendszerkép a következő hardverspecifikációk használatával futtathat folyamatokat:

Hardverspecifikáció vCPU RAM Tárolás (SSD) Architecture
Standard 3 7 GB 14 GB arm64 (M1)
XLarge 5 (+ 8 GPU-gyorsítással) 14 GB 14 GB arm64 (M2)

Ha egy GitHub által üzemeltetett ügynökkel szeretné futtatni a folyamatokat, adja meg a kívánt operációs rendszer- és hardverspecifikációnak megfelelő képfeliratot az alábbi listából:

Operációs rendszer (OS) Hardverspecifikáció Image YAML virtuális gép kép címke
macOS 26 Standard macOS ARM64 macos-26-arm64
macOS 26 XLarge macOS ARM64 XL macos-26-arm64-xl
macOS Xcode 27-zel Standard macOS ARM64 xcode-27
macOS Xcode 27-zel XLarge macOS ARM64 XL xcode-27-xlarge

Xcode-alapú elnevezési konvenció macOS-rendszerképekhez

A macOS Xcode 27 -es (nyilvános előzetes verziójú) lemezképének kiadásával Microsoft bevezetett egy új elnevezési konvenciót a macOS-rendszerképekhez. Minden új rendszerkép neve az alapul szolgáló operációs rendszer helyett egy fő Xcode-verzión alapul. Minden képverzió egy fő Xcode-verziót támogat.

Ez az elnevezési modell lehetővé teszi a fejlesztők számára, hogy megcélozza a kívánt Apple-eszközláncot. Ez tükrözi a macOS CI-feladatok általános definiálási módját, amelyet a szükséges Xcode-eszközláncuk, nem pedig az alapul szolgáló operációs rendszer határoz meg. Az operációs rendszer a rendszerkép élettartama során változhat. Az Xcode 27 rendszerképhez mellékelt szoftver megtekintéséhez, beleértve a macOS operációs rendszer verzióját is, kövesse az előző táblázatban található képhez tartozó szoftverhivatkozást.

Használat monitorozása

A folyamathasználatot kétféleképpen monitorozhatja: a készlet elemzési lapján vagy a Azure Cost Management használatával.

Elemzés nézet

A GitHub által üzemeltetett Ügynökök készletben válassza a Analytics lapot. Válassza ki az ügynök termékváltozatait és a megjeleníteni kívánt használati időszakot. Ez a kijelölés egy gráfot jelenít meg, és felsorolja a kiválasztott ügynök termékváltozatait használó legfontosabb projekteket. Lefúrhat projekt-, majd pipeline-szintig, hogy megjelenítse az ügynök SKU-ját használó feladatokat.

Képernyőkép az elemzési lap használatáról.

Azure Cost Management

A használatalapú díjszabású Pipelines-használat szerinti szűréshez válassza a következőt:

  • Mérőszám kategóriája: Azure DevOps
  • Mérő alkategóriája: Azure Pipelines
  • Mértékegység: 1/perc

Emellett a következőkre is szűrhet:

  • Címke: _organizationname_
  • Címke: _projectname_

Az alábbi képernyőképen egy tipikus költségelemzési nézet látható Azure Cost Management:

Képernyőkép, amely bemutatja, hogyan követhető nyomon a használatalapú költség.

hálózat

A GitHub által üzemeltetett ügynökök hasonló hálózati képességekkel rendelkeznek, mint a Microsoft által üzemeltetett ügynökök.

A GitHub által üzemeltetett ügynökök ugyanazon az infrastruktúrán futnak, mint a GitHub Actions nagyobb méretű futtatók. A GitHub által üzemeltetett ügynökök és a kiszolgálók közötti hálózati forgalom a nyilvános hálózaton halad át.

Fontos

Nem használhat privát kapcsolatokat, például ExpressRoute vagy VPN-t a GitHub által üzemeltetett ügynökök vállalati hálózathoz való csatlakoztatásához.

Biztonság

GitHub által üzemeltetett ügynökök ugyanazokat a biztonsági funkciókat rendelkeznek, mint a Microsoft által üzemeltetett ügynökök.

A GitHub által hosztolt ügynökök elkülönített virtuális gépeken futnak, amelyeket minden feladat után újraépítenek. Minden ügynök egyetlen szervezetnek van szentelve, és minden virtuális gép csak egyetlen ügynököt üzemeltet.

Képességek és korlátozások

GitHub üzemeltetett ügynökök hasonló kapacitással és korlátozásokkal rendelkeznek mint Microsoft által üzemeltetett ügynökök, például az egyes feladatokhoz tartozó friss virtuális gépek, és automatikusan frissítették a képeket a legújabb szoftverrel, az alábbi főbb különbségekkel.

GitHub által üzemeltetett ügynökök:

  • Nagyobb gépméreteket kínál, több vCPU-val, RAM-mal és lemezterülettel, mint a standard Microsoft által üzemeltetett ügynökökkel.
  • Percenkénti használatalapú számlázás, ingyenes csomag nélkül.

Ügynökkészlet beállításainak összehasonlítása

Feature Microsoft által üzemeltetett ügynökök GitHub által üzemeltetett ügynökök (PAYG) Saját üzemeltetésű ügynökök
Számlázás Párhuzamos feladatok (egyidejűségalapú) Percenkénti fizetés (használatalapú fizetés) Saját infrastruktúra
Ingyenes szint Igen (korlátozott) No N/A
Gépméretek Standard Különböző (nagyobb, mint Microsoft üzemeltetett) Személyre szabott
Karbantartás Automatikus Automatikus Kézikönyv
Egyéni szoftver Telepítés a folyamat futása közben Telepítés a folyamat futása közben Preinstalled
Vállalati hálózat Nincs közvetlen hozzáférés Nincs közvetlen hozzáférés Közvetlen hozzáférés

Lásd még