Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Azure DevOps Services
Von GitHub gehostete Agents bieten leistungsstärkere virtuelle Maschinen für Azure Pipelines mit nutzungsbasierter (PAYG)-Abrechnung. Im Gegensatz zu den Microsoft-gehosteten Agents, die einen parallelen Pool verwenden, werden GitHub gehosteten Agents pro Minute abgerechnet und bieten leistungsfähigere Computerkonfigurationen. Die Gebühren hängen vom Betriebssystem und den Abmessungen des verwendeten Agents ab.
Important
Dieses Feature wird bereitgestellt und ist möglicherweise noch nicht in allen Regionen verfügbar. Um zu prüfen, ob es in Ihrer Region bereitgestellt wird, suchen Sie auf Ihrer Azure DevOps-Abrechnungsseite nach der Einstellung von GitHub gehostete Agents.
Diese Funktion steht derzeit als Vorschau zur Verfügung. Es kann sich vor der allgemeinen Verfügbarkeit ändern.
Prerequisites
Um GitHub gehosteten Agents zu aktivieren, müssen Sie über die folgenden Voraussetzungen verfügen:
| Kategorie | Anforderungen |
|---|---|
| Erlaubnisse | Sie müssen über die Berechtigung zum Konfigurieren von Abrechnungseinstellungen in Ihrer Azure DevOps Organisation verfügen. Eine vollständige Liste der erforderlichen Berechtigungen finden Sie unter Verwalten der Abrechnung: Voraussetzungen. |
| Subscription | Ein Azure-Abonnement in demselben Microsoft Entra ID wie Ihre Azure DevOps Organisation. |
Abrechnung für von GitHub gehostete Agents aktivieren
Von GitHub gehostete Agents verwenden eine nutzungsbasierte Abrechnung. Ihnen werden die Kosten pro Minute der Pipeline-Ausführungszeit basierend auf der Maschinengröße berechnet. Preisinformationen finden Sie unter Azure DevOps Pricing.
Note
Von GitHub gehostete Agents bieten weder eine kostenlose Stufe noch kostenlose Minuten. Alle Nutzungen werden pro Minute abgerechnet. Dieses nutzungsbasierte Abrechnungsmodell ist getrennt von der Abrechnung nach gleichzeitigen parallel jobs, die für von Microsoft gehostete Agents verwendet wird.
Wenn die Abrechnung in Ihrer Azure DevOps Organisation noch nicht aktiviert ist, aktivieren Sie sie zuerst, indem Sie die Anweisungen in Setup billing for your organization ausführen.
Aktivieren Sie die nutzungsbasierte Abrechnung in den Abrechnungseinstellungen. Setzen Sie Von GitHub gehostete Agents aktivieren auf Ein, und wählen Sie unten auf der Seite Speichern aus.
Verwenden eines GitHub gehosteten Agents
Wenn Sie pay-as-you-go-Abrechnung aktivieren, erstellt Azure DevOps einen neuen GitHub gehosteten AgentsPool in Ihrer Organisation. Dieser Pool bietet zusätzliche Bildbeschriftungen, die pro Minute berechnet werden.
Um einen GitHub gehosteten Agent in Ihrer YAML-Pipeline zu verwenden, konfigurieren Sie den Abschnitt pool mit den folgenden Eigenschaften:
-
name:'GitHub-hosted Agents' -
vmImage: Die VM-Imagebezeichnung, die Sie verwenden möchten. Verfügbare Bildbeschriftungen finden Sie unter GitHub-hosted agent images.
pool:
name: 'GitHub-hosted Agents'
vmImage: 'macos-26-arm64'
steps:
- bash: |
echo Hello from macOS Tahoe arm64
uname -a
sw_vers
Weitere Beispiele:
pool:
name: 'GitHub-hosted Agents'
vmImage: 'macos-26-arm64-xl'
steps:
- bash: |
echo Hello from XL macOS Tahoe arm64
uname -a
hostinfo | grep memory
Von GitHub gehostete Agent-Images
GitHub gehosteten Agents bieten im Vergleich zu den standardmäßigen Microsoft gehosteten Agent konfigurationen höhere Leistungskonfigurationen. Der GitHub-hosted agents-Pool bietet die folgenden Hardwarekonfigurationen sowie VM-Images.
GitHub gehosteten Agents stellen Bilder für die folgenden macOS-Versionen bereit:
| macOS-Version | Eingeschlossene Software |
|---|---|
| macOS 26 ARM 64 | Link |
Dieses macOS-Image kann Pipelines mit den folgenden Hardwarespezifikationen ausführen:
| Hardwarespezifikation | vCPU (Virtuelle CPU) | RAM | Speicher (SSD) | Architecture |
|---|---|---|---|---|
| Standard | 3 | 7 GB | 14 GB | arm64 (M1) |
| X-Large | 5 (+ 8 GPU-Hardwarebeschleunigung) | 14 GB | 14 GB | arm64 (M2) |
Wenn Sie Ihre Pipelines mit einem GitHub gehosteten Agent ausführen möchten, geben Sie die Bildbezeichnung an, die mit Ihrer gewünschten Betriebssystem- und Hardwarespezifikation in der folgenden Liste übereinstimmt:
| Betriebssystem | Hardwarespezifikation | Bild | YAML-Bezeichnung des VM-Images |
|---|---|---|---|
| macOS 26 | Standard | macOS 26 ARM64 | macos-26-arm64 |
| macOS 26 | X-Large | macOS 26 ARM64 XL | macos-26-arm64-xl |
Important
Während der öffentlichen Vorschau sind Organisationen auf acht Standard und acht XLarge GitHub gehostete Agents beschränkt. Wenn pro Hardwarespezifikation mehr als acht Pipelineaufträge in der Warteschlange stehen, werden die ersten acht Aufträge ausgeführt, und die übrigen bleiben in der Warteschlange, bis die ersten Aufträge abgeschlossen sind. Wenn Sie während der öffentlichen Vorschau mehr als acht Agents pro Hardwarespezifikation benötigen, erstellen Sie einen Supportfall.
Überwachen der Nutzung
Sie können die Pipelinenutzung auf zwei Arten überwachen: mithilfe der Registerkarte "Analyse" im Pool oder mithilfe von Azure Cost Management.
Analyseansicht
Wählen Sie auf der Registerkarte GitHub gehostete Agents den Pool Analytics aus. Wählen Sie die Agent-SKUs und den Nutzungszeitraum aus, den Sie anzeigen möchten. Diese Auswahl rendert ein Diagramm und listet die wichtigsten Projekte auf, die die ausgewählten Agent-SKUs verwenden. Sie können die Ansicht bis auf die Projekt- und dann auf die Pipelineebene herunterbrechen, um Jobs anzuzeigen, in denen die Agent-SKU verwendet wird.
Azure Cost Management
Um die Nutzung von Pay-as-you-go-Pipelines zu filtern, wählen Sie Folgendes aus:
- Meterkategorie: Azure DevOps
- Meter-Unterkategorie: Azure Pipelines
- Maßeinheit: 1/Minute
Zusätzlich können Sie filtern nach:
- Zähler
- Etikett:
_organizationname_
Vernetzung
GitHub gehosteten Agents verfügen über ähnliche networking-Funktionen wie Microsoft gehostete Agents.
Von GitHub gehostete Agenten laufen auf derselben Infrastruktur wie größere Runner für GitHub Actions. Netzwerkdatenverkehr zwischen GitHub gehosteten Agents und Ihren Servern wird über das öffentliche Netzwerk übertragen.
Important
Sie können keine privaten Verbindungen wie ExpressRoute oder VPN verwenden, um GitHub gehosteten Agents mit Ihrem Unternehmensnetzwerk zu verbinden.
Security
GitHub gehosteten Agents verfügen über die gleichen Security Features wie Microsoft gehostete Agents.
Von GitHub gehostete Agenten werden auf isolierten virtuellen Maschinen ausgeführt, die nach jedem Job neu aufgesetzt werden. Jeder Agent ist für eine einzelne Organisation reserviert, und jede VM hostet nur einen Agent.
- Agents verfügen nicht über öffentliche IP-Adressen, sodass externe Entitäten sie nicht direkt als Ziel festlegen können.
- Jeder Auftrag wird auf einem frisch bereitgestellten virtuellen Computer ausgeführt, sodass keine Daten zwischen Aufträgen bestehen bleiben.
- Gehostete Bilder entsprechen nicht den CIS-Härtungs-Benchmarks. Um CIS-gehärtete Bilder zu verwenden, sollten Sie selbst gehostete Agents oder verwaltete DevOps-Pools in Betracht ziehen.
Funktionen und Einschränkungen
GitHub-gehostete Agents verfügen über ähnliche Funktionen und Einschränkungen wie von Microsoft gehostete Agents, z. B. neue virtuelle Computer für jeden Auftrag und automatisch aktualisierte Images mit der neuesten Software, weisen jedoch die folgenden wesentlichen Unterschiede auf.
Von GitHub gehostete Agents:
- Bieten Sie größere Maschinen mit mehr vCPUs, RAM und Festplattenspeicher als standardmäßige von Microsoft gehostete Agents an.
- Abrechnung pro Nutzungsminute ohne kostenloses Kontingent.
Agentpooloptionen vergleichen
| Funktion | Microsoft-gehostete Agenten | GitHub-gehosteter Agent (PAYG) | Selbstgehostete Agenten |
|---|---|---|---|
| Abrechnung | Parallele Jobs (auf Parallelität basierend) | pro Minute (nutzungsbasiert) | Ihre eigene Infrastruktur |
| Kostenloser Tarif | Ja (eingeschränkt) | No | N/A |
| Maschinengrößen | Standard (2 vCPU, 7 GB RAM) | Verschiedene (größer als von Microsoft gehostete) | Custom |
| Instandhaltung | Automatisch | Automatisch | Manuell |
| Benutzerdefinierte Software | Während der Pipelineausführung installieren | Während der Pipelineausführung installieren | Preinstalled |
| Unternehmensnetzwerk | Kein direkter Zugriff | Kein direkter Zugriff | Direktzugriff |