Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.
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.
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.
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:
-
name:'GitHub-hosted Agents' -
vmImage: Az Ön által használni kívánt virtuálisgép-rendszerkép címkéje. Az elérhető rendszerképcímkékért lásd: GitHub által üzemeltetett ügynökképek.
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.
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:
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.
- Az ügynökök nem rendelkeznek nyilvános IP-címekkel, így a külső entitások nem célozhatják meg közvetlenül őket.
- Minden feladat egy frissen kiépített virtuális gépen fut, így a feladatok között nem maradnak adatok.
- A hosztolt rendszerképek nem felelnek meg a CIS megerősítési alapkonfigurációinak. A CIS által edzett képek használatához fontolja meg a saját üzemeltetésű ügynököket vagy a felügyelt DevOps-készleteket.
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 |