preview van door GitHub gehoste agents (betalen naar gebruik)

Azure DevOps Services

Door GitHub gehoste agents bieden krachtigere virtuele machines voor Azure-pipelines met facturering op basis van verbruik (PAYG). In tegenstelling tot de Microsoft gehoste agents die gebruikmaken van een op gelijktijdigheid gebaseerde pool, factureren GitHub gehoste agents per minuut gebruik en bieden ze krachtigere machineconfiguraties. De kosten zijn afhankelijk van het besturingssysteem en de dimensies van de gebruikte agent.

Prerequisites

Als u GitHub gehoste agents wilt inschakelen, moet u aan de volgende vereisten voldoen:

Categorie Requirements
Permissions U moet gemachtigd zijn om factureringsinstellingen in uw Azure DevOps organisatie te configureren. Zie Facturering beheren voor een volledige lijst met vereiste machtigingen : Vereisten.
Subscription Een Azure-abonnement in dezelfde Microsoft Entra ID als uw Azure DevOps organisatie.

Facturering voor door GitHub gehoste agents inschakelen

Door GitHub gehoste agents maken gebruik van facturering op basis van verbruik. Er worden kosten in rekening gebracht per minuut van de uitvoeringstijd van de pijplijn op basis van de machinegrootte. Zie Azure DevOps prijzen voor informatie over prijzen.

Note

Door GitHub gehoste agents bieden geen gratis abonnement of gratis minuten. Al het gebruik wordt per minuut gefactureerd. Dit factureringsmodel op basis van betalen per gebruik staat los van de facturering op basis van gelijktijdigheid voor parallelle taken die wordt gebruikt voor door Microsoft gehoste agents.

  1. Als facturering nog niet is ingeschakeld in uw Azure DevOps organisatie, schakelt u deze eerst in door de instructies te volgen in Facturering instellen voor uw organisatie.

  2. Schakel betalen per gebruik-facturering in in de factureringsinstellingen. Stel Enable GitHub-hosted agents in op On en selecteer Opslaan onderaan de pagina.

    Schermafbeelding die laat zien hoe u prijzen op basis van verbruik inschakelt.

Een GitHub-hostende agent gebruiken

Wanneer u facturering op basis van verbruik inschakelt, maakt Azure DevOps een nieuwe pool met door GitHub gehoste agents aan in uw organisatie. Deze pool biedt extra afbeeldingslabels die per minuut in rekening worden gebracht.

Als u een GitHub gehoste agent in uw YAML-pijplijn wilt gebruiken, configureert u de sectie pool met de volgende eigenschappen:

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

Aanvullende voorbeelden:

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))"

door GitHub gehoste agentafbeeldingen

GitHub gehoste agents bieden configuraties met hogere prestaties in vergelijking met de standaard-Microsoft-hostende agent configuraties. De pool met door GitHub gehoste agents biedt de volgende hardwarespecificaties en VM-installatiekopieën.

Important

Tijdens de openbare preview zijn organisaties beperkt tot acht GitHub gehoste agents per SKU. Als er per hardwarespecificatie meer dan acht pipeline-taken in de wachtrij staan, worden de eerste acht taken uitgevoerd en blijven de overige in de wachtrij staan tot de eerste taken zijn voltooid. Als u meer dan acht agents per hardwarespecificatie nodig hebt tijdens de openbare preview, maakt u een ondersteuningsaanvraag.

GitHub gehoste agents bieden installatiekopieën voor de volgende macOS-versies:

macOS-versie Bijgeleverde software
macOS 26 ARM 64 Verbinden
macOS met Xcode 27 (publieke preview) Verbinden

Note

GitHub gehoste macOS-agents worden altijd uitgevoerd in de VS, ongeacht de locatie van uw Azure DevOps organisatie.

Deze macOS-installatiekopieën kunnen pijplijnen uitvoeren met behulp van de volgende hardwarespecificaties:

Hardwarespecificatie virtuele CPU RAM Opslag (SSD) Architecture
Standard 3 7 GB 14 GB arm64 (M1)
XLarge 5 (+ 8 GPU-hardwareversnelling) 14 GB 14 GB arm64 (M2)

Als u uw pijplijnen wilt uitvoeren met behulp van een GitHub-hostende agent, geeft u het installatiekopielabel op dat overeenkomt met het gewenste besturingssysteem en de hardwarespecificatie uit de volgende lijst:

Besturingssysteem Hardwarespecificatie Image LABEL VOOR YAML-VM-afbeelding
macOS 26 Standard macOS ARM64 macos-26-arm64
macOS 26 XLarge macOS ARM64 XL macos-26-arm64-xl
macOS met Xcode 27 Standard macOS ARM64 xcode-27
macOS met Xcode 27 XLarge macOS ARM64 XL xcode-27-xlarge

Xcode-gebaseerde naamconventie voor macOS-images

Met de introductie van de macOS with Xcode 27 (public preview)-image heeft Microsoft een nieuwe naamgevingsconventie voor macOS-images geïntroduceerd. De naam van elke nieuwe image is gebaseerd op een grote Xcode-versie in plaats van op het onderliggende besturingssysteem. Elke imageversie ondersteunt één hoofdversie van Xcode.

Met dit naamgevingsmodel kunnen ontwikkelaars zich richten op de gewenste Apple-hulpprogrammaketen. Het geeft aan hoe macOS CI-taken vaak worden gedefinieerd, wat is door de vereiste Xcode-hulpprogrammaketen in plaats van door het onderliggende besturingssysteem. Het besturingssysteem kan gedurende de levensduur van de image veranderen. Als u de software wilt zien die is opgenomen in de Xcode 27-installatiekopieën, inclusief de versie van het macOS-besturingssysteem, volgt u de meegeleverde softwarekoppeling voor de installatiekopieën in de vorige tabel.

Gebruik bewaken

U kunt uw pijplijngebruik op twee manieren bewaken: met behulp van het tabblad Analyse in de pool of met behulp van Azure Cost Management.

Analyseweergave

Selecteer in de groep GitHub gehoste agents het tabblad Analytics. Selecteer de gewenste agent-SKU's en gebruiksperiode. Met deze selectie wordt een grafiek weergegeven en worden de belangrijkste projecten weergegeven die gebruikmaken van de geselecteerde agent-SKU's. U kunt inzoomen op project- en vervolgens pijplijnniveau om taken weer te geven die gebruikmaken van de agent-SKU.

Schermopname van het gebruik van het tabblad Analyse.

Azure Cost Management

Als u wilt filteren op gebruik van pijplijnen voor betalen per gebruik, selecteert u:

  • Categorie verbruiksmeter: Azure DevOps
  • Metersubcategorie: Azure-pipelines
  • Maateenheid: 1/minuut

Daarnaast kunt u filteren op:

  • Tag: _organizationname_
  • Tag: _projectname_

In de volgende schermopname ziet u een typische weergave voor kostenanalyse in Azure Cost Management:

Schermafbeelding die laat zien hoe u de kosten op basis van verbruik kunt controleren.

Networking

GitHub gehoste agents hebben vergelijkbare mogelijkheden voor networking als Microsoft gehoste agents.

Door GitHub gehoste agents draaien op dezelfde infrastructuur als GitHub Actions grotere runners. Netwerkverkeer tussen GitHub gehoste agents en uw servers gaan via het openbare netwerk.

Important

U kunt geen privéverbindingen zoals ExpressRoute of VPN gebruiken om GitHub gehoste agents te verbinden met uw bedrijfsnetwerk.

Security

GitHub gehoste agents hebben dezelfde beveiligingsfuncties als Microsoft gehoste agents.

Door GitHub gehoste agents draaien op geïsoleerde virtuele machines die na elke taak opnieuw van een image worden voorzien. Elke agent is toegewezen aan één organisatie en elke VIRTUELE machine host slechts één agent.

  • Agents hebben geen openbare IP-adressen, dus externe entiteiten kunnen ze niet rechtstreeks richten.
  • Elke taak wordt uitgevoerd op een nieuw ingerichte VM, zodat er geen gegevens tussen taken worden bewaard.
  • Gehoste images voldoen niet aan CIS-hardeningbenchmarks. Als u CIS-geharde installatiekopieën wilt gebruiken, kunt u kiezen voor zelf-gehoste agents of Managed DevOps Pools.

Mogelijkheden en beperkingen

GitHub gehoste agents hebben vergelijkbare capabiliteiten en beperkingen als Microsoft gehoste agents, zoals nieuwe virtuele machines voor elke taak en automatisch bijgewerkte installatiekopieën met de nieuwste software, met de volgende belangrijke verschillen.

GitHub gehoste agents:

  • Bieden grotere machinegrootten met meer vCPU's, RAM en schijfruimte dan standaard Microsoft gehoste agents.
  • Breng per gebruiksminuut in rekening, zonder gratis gebruiksniveau.

Opties voor agentpool vergelijken

Feature Door Microsoft gehoste agenten GitHub gehoste agents (PAYG) Zelfgehoste agents
Facturatie Parallelle taken (gebaseerd op gelijktijdige uitvoering) Per minuut (betalen per gebruik) Uw eigen infrastructuur
Gratis niveau Ja (beperkt) No N/A
Afmetingen van machines Standard Verschillende (groter dan door Microsoft gehoste) Custom
Onderhoud Automatic Automatic Handleiding
Aangepaste software Installeren tijdens pijplijnuitvoering Installeren tijdens pijplijnuitvoering Preinstalled
Bedrijfsnetwerk Geen directe toegang Geen directe toegang Directe toegang

Zie ook