Agenci hostowani przez GitHub (płatność za użycie)

usługi Azure DevOps

Agenci hostowani przez GitHub oferują maszyny wirtualne o wyższej wydajności dla usługi Azure Pipelines z rozliczaniem zgodnie z rzeczywistym użyciem (PAYG). W przeciwieństwie do agentów hostowanych przez Microsoft, którzy korzystają z puli opartej na liczbie równoczesnych zadań, agenci hostowani przez GitHub są rozliczani za minutę użycia i oferują wydajniejsze konfiguracje maszyn. Opłaty zależą od używanego systemu operacyjnego i wymiarów agenta.

Prerequisites

Aby włączyć agentów hostowanych GitHub, musisz mieć następujące wymagania wstępne:

Kategoria Requirements
Permissions Musisz mieć uprawnienia do konfigurowania ustawień rozliczeń w organizacji Azure DevOps. Aby uzyskać pełną listę wymaganych uprawnień, zobacz Zarządzanie rozliczeniami: wymagania wstępne.
Subscription Subskrypcja Azure w tej samej usłudze Microsoft Entra ID co organizacja Azure DevOps.

Włącz rozliczenia za agentów hostowanych przez GitHub

Agenty hostowane przez GitHub korzystają z rozliczania według rzeczywistego użycia. Opłaty są naliczane za minutę czasu wykonywania potoku na podstawie rozmiaru maszyny. Aby uzyskać informacje o cenach, zobacz cennik Azure DevOps.

Note

Agenci hostowani przez GitHub nie oferują bezpłatnego planu ani bezpłatnych minut. Opłaty za wszystkie użycie są naliczane za minutę. Ten model rozliczeń pay-as-you-go jest odrębny od rozliczania współbieżności używanego dla agentów hostowanych przez Microsoft w przypadku zadań równoległych.

  1. Jeśli rozliczenia nie są jeszcze włączone w organizacji Azure DevOps, włącz je najpierw, postępując zgodnie z instrukcjami w Konsekguruj rozliczenia dla organizacji.

  2. Włącz rozliczenia według rzeczywistego użycia w ustawieniach rozliczeń. Ustaw opcję Włącz agentów hostowanych przez GitHub na On i wybierz Zapisz u dołu strony.

    Zrzut ekranu przedstawiający, jak włączyć model płatności zgodnie z rzeczywistym użyciem.

Używanie agenta hostowanego GitHub

Po włączeniu rozliczania według rzeczywistego użycia Azure DevOps utworzy w Twojej organizacji nową pulę agentów hostowanych w usłudze GitHub. Ta pula oferuje dodatkowe etykiety obrazów, które są rozliczane za każdą minutę.

Aby użyć agenta hostowanego GitHub w potoku YAML, skonfiguruj sekcję pool o następujących właściwościach:

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

Dodatkowe przykłady:

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 hostowane obrazy agentów

Agenci hostowani przez GitHub oferują konfiguracje o wyższej wydajności w porównaniu ze standardowymi konfiguracjami agentów hostowanych przez Microsoft. Pula agentów hostowanych przez GitHub oferuje następujące specyfikacje sprzętowe i obrazy maszyn wirtualnych.

Agenci hostowani przez GitHub udostępniają obrazy dla następujących wersji systemu macOS:

Wersja systemu macOS Dołączone oprogramowanie
macOS 26 ARM 64 Link
system macOS z programem Xcode 27 Link

Note

Agenci systemu macOS hostowani przez GitHub są zawsze uruchamiani w Stanach Zjednoczonych, bez względu na lokalizację organizacji Azure DevOps.

Ten obraz systemu macOS może uruchamiać potoki przy użyciu następujących specyfikacji sprzętowych:

Specyfikacja sprzętu procesor wirtualny RAM Magazyn (SSD) Architecture
Standard 3 7 GB 14 GB arm64 (M1)
XLarge 5 (+ 8 przyspieszanie sprzętowe procesora GPU) 14 GB 14 GB arm64 (M2)

Aby uruchamiać potoki przy użyciu agenta hostowanego przez GitHub, określ etykietę obrazu odpowiadającą żądanemu systemowi operacyjnemu i specyfikacji sprzętowej z poniższej listy:

System operacyjny (OS) Specyfikacja sprzętu obraz Etykieta obrazu VM w formacie YAML
macOS 26 Standard macOS ARM64 macos-26-arm64
macOS 26 XLarge macOS ARM64 XL macos-26-arm64-xl
system macOS z programem Xcode 27 Standard macOS ARM64 xcode-27
system macOS z programem Xcode 27 XLarge macOS ARM64 XL xcode-27-xlarge

Konwencja nazewnictwa oparta na języku Xcode dla obrazów systemu macOS

Wraz z wydaniem obrazu systemu macOS z programem Xcode 27 Microsoft wprowadził nową konwencję nazewnictwa obrazów systemu macOS. Każda nowa nazwa obrazu jest oparta na głównej wersji programu Xcode, a nie bazowego systemu operacyjnego. Każda wersja obrazu obsługuje jedną główną wersję programu Xcode.

Ten model nazewnictwa umożliwia deweloperom wskazanie żądanego łańcucha narzędzi Apple. Odzwierciedla to sposób, w jaki zadania CI dla macOS są zwykle definiowane: według wymaganego toolchainu Xcode, a nie bazowego systemu operacyjnego. System operacyjny może ulec zmianie w okresie istnienia obrazu. Aby wyświetlić oprogramowanie dołączone do obrazu Xcode 27, w tym wersję systemu operacyjnego macOS, postępuj zgodnie z dołączonym linkiem oprogramowania dla obrazu w poprzedniej tabeli.

Monitorowanie użycia

Użycie potoku można monitorować na dwa sposoby: za pomocą karty analizy w puli lub przy użyciu Azure Cost Management.

Widok Analizy

W puli GitHub-hosted Agents wybierz kartę Analytics. Wybierz jednostki SKU agentów i okres użycia, które chcesz wyświetlić. Ten wybór powoduje wyświetlenie wykresu i listy głównych projektów korzystających z wybranych SKU agenta. Możesz przejść do poziomu projektu, a następnie do poziomu pipeline’u, aby wyświetlić zadania używające jednostki SKU agenta.

Zrzut ekranu pokazujący, jak korzystać z karty Analityka.

Azure Cost Management

Aby filtrować według użycia Pipelines w modelu płatności zgodnie z rzeczywistym użyciem, wybierz:

  • Kategoria miernika: Azure DevOps
  • Podkategoria mierników: Azure Pipelines
  • Jednostka miary: 1/minuta

Ponadto można filtrować według:

  • Znacznik: _organizationname_
  • Znacznik: _projectname_

Poniższy zrzut ekranu przedstawia typowy widok analizy kosztów w Azure Cost Management:

Zrzut ekranu przedstawiający sposób monitorowania kosztów w modelu płatności zgodnie z rzeczywistym użyciem.

Sieć

Agenci hostowani GitHub mają podobne możliwości networkingu jako agentów hostowanych Microsoft.

Agenci hostowani przez GitHub działają w tej samej infrastrukturze co większe runnery GitHub Actions. Ruch sieciowy między agentami hostowanymi GitHub a serwerami przechodzi przez sieć publiczną.

Ważna

Nie można używać połączeń prywatnych, takich jak ExpressRoute lub sieci VPN, aby połączyć agentów hostowanych GitHub z siecią firmową.

Zabezpieczenia

Agenci hostowani GitHub mają te same funkcje zabezpieczenia co agenci hostowani Microsoft.

Agenci hostowani przez GitHub działają na izolowanych maszynach wirtualnych, które są ponownie tworzone z obrazu po każdym zadaniu. Każdy agent jest przeznaczony dla jednej organizacji, a każda maszyna wirtualna hostuje tylko jednego agenta.

Możliwości i ograniczenia

Agenci hostowani GitHub mają podobne abilności i ograniczenia jako agentów hostowanych Microsoft, takich jak świeże maszyny wirtualne dla każdego zadania i automatycznie aktualizowane obrazy przy użyciu najnowszego oprogramowania, z następującymi kluczowymi różnicami.

Agenci hostowani przez GitHub:

  • Oferują większe rozmiary maszyn z większą ilością procesorów wirtualnych, pamięci RAM i miejsca na dysku niż w przypadku standardowych agentów hostowanych Microsoft.
  • Rozliczanie za minutę użytkowania bez bezpłatnego planu.

Porównanie opcji puli agentów

Funkcja Agenci hostowani przez Microsoft Agenci hostowani przez GitHub (PAYG) Agenci hostowani samodzielnie
Rozliczenia Zadania równoległe (oparte na współbieżności) Za minutę (płatność za użycie) Własna infrastruktura
Darmowa wersja Tak (ograniczone) No N/A
Rozmiary maszyn Standard Różne (większe niż hostowane przez Microsoft) Na zamówienie
Konserwacja Automatycznie Automatycznie Instrukcja
Oprogramowanie niestandardowe Instalowanie podczas uruchamiania potoku Instalowanie podczas uruchamiania potoku Preinstalled
Sieć firmowa Brak bezpośredniego dostępu Brak bezpośredniego dostępu Bezpośredni dostęp

Zobacz także