Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Layanan Azure DevOps
Agen yang dihosting di GitHub menyediakan mesin virtual berperforma lebih tinggi untuk Azure Pipelines dengan penagihan bayar sesuai pemakaian (PAYG). Tidak seperti agen yang dihosting Microsoft yang menggunakan kumpulan berbasis konkurensi, agen yang dihosting GitHub menagih per menit penggunaan dan menawarkan konfigurasi komputer yang lebih kuat. Biaya tergantung pada sistem operasi dan dimensi agen yang digunakan.
Important
Fitur ini sedang disebarkan dan mungkin belum tersedia di semua wilayah. Untuk memeriksa apakah disebarkan ke wilayah Anda, periksa halaman penagihan Azure DevOps untuk pengaturan agen yang dihosting GitHub.
Fitur ini masih dalam mode pratinjau. Ini mungkin berubah sebelum ketersediaan umum.
Prasyarat
Untuk mengaktifkan agen yang dihosting GitHub, Anda harus memiliki prasyarat berikut:
| Category | Persyaratan |
|---|---|
| Permissions | Anda harus memiliki izin untuk mengonfigurasi pengaturan penagihan di organisasi Azure DevOps Anda. Untuk daftar lengkap izin yang diperlukan, lihat Mengelola tagihan: Prasyarat. |
| Subscription | Langganan Azure di Microsoft Entra ID yang sama dengan organisasi Azure DevOps Anda. |
Mengaktifkan penagihan agen yang dihosting GitHub
Agen yang di-host di GitHub menggunakan penagihan sesuai pemakaian. Anda dikenai biaya per menit berdasarkan waktu eksekusi pipeline dan ukuran mesin. Untuk informasi harga, lihat harga Azure DevOps.
Note
Agen yang dihosting di GitHub tidak menyediakan paket gratis atau menit gratis. Semua penggunaan ditagih per menit. Model penagihan sesuai pemakaian ini terpisah dari penagihan konkurensi pekerjaan paralel yang digunakan untuk agen yang dihosting oleh Microsoft.
Jika penagihan belum diaktifkan di organisasi Azure DevOps Anda, aktifkan terlebih dahulu dengan mengikuti instruksi di Siapkan tagihan untuk organisasi Anda.
Aktifkan penagihan sesuai penggunaan di pengaturan penagihan. Setel Aktifkan agen yang dihosting GitHub ke Aktif dan pilih Simpan di bagian bawah halaman.
Menggunakan agen yang dihosting GitHub
Saat Anda mengaktifkan penagihan sesuai pemakaian, Azure DevOps membuat pool baru agen yang dihosting GitHub dalam organisasi Anda. Kumpulan ini menawarkan label gambar tambahan yang dikenakan biaya per menit.
Untuk menggunakan agen yang dihosting GitHub di alur YAML Anda, konfigurasikan bagian pool dengan properti berikut:
-
name:'GitHub-hosted Agents' -
vmImage: Label gambar VM yang ingin Anda gunakan. Untuk label gambar yang tersedia, lihat gambar agen yang dihosting GitHub.
pool:
name: 'GitHub-hosted Agents'
vmImage: 'macos-26-arm64'
steps:
- bash: |
echo Hello from macOS Tahoe arm64
uname -a
sw_vers
Contoh tambahan:
pool:
name: 'GitHub-hosted Agents'
vmImage: 'macos-26-arm64-xl'
steps:
- bash: |
echo Hello from XL macOS Tahoe arm64
uname -a
hostinfo | grep memory
gambar agen yang dihosting GitHub
Agen yang dihosting GitHub menawarkan konfigurasi performa yang lebih tinggi dibandingkan dengan agen standar yang dihosting Microsoft konfigurasi. Pool agen yang di-hosting GitHub menawarkan spesifikasi perangkat keras dan image komputer virtual berikut.
agen yang dihosting GitHub menyediakan gambar untuk versi macOS berikut:
| Versi macOS | Perangkat lunak yang disertakan |
|---|---|
| macOS 26 ARM 64 | Link |
Gambar macOS ini dapat menjalankan alur menggunakan spesifikasi perangkat keras berikut:
| Spesifikasi perangkat keras | Unit Pemrosesan Sentral Virtual (vCPU) | MAA | Penyimpanan (SSD) | Architecture |
|---|---|---|---|---|
| Standar | 3 | 7 GB | 14 GB | arm64 (M1) |
| XLarge | 5 (+ 8 akselerasi perangkat keras GPU) | 14 GB | 14 GB | arm64 (M2) |
Untuk menjalankan alur Anda dengan menggunakan agen yang dihosting GitHub, tentukan label gambar yang cocok dengan sistem operasi dan spesifikasi perangkat keras yang Anda inginkan dari daftar berikut:
| Sistem operasi (OS) | Spesifikasi perangkat keras | Image | Label Gambar YAML untuk VM |
|---|---|---|---|
| macOS 26 | Standar | macOS 26 ARM64 | macos-26-arm64 |
| macOS 26 | XLarge | macOS 26 ARM64 XL | macos-26-arm64-xl |
Important
Selama pratinjau publik, organisasi dibatasi maksimal delapan agen yang dihosting di GitHub Standard dan delapan agen yang dihosting di GitHub XLarge. Jika lebih dari delapan job pipeline mengantre untuk setiap spesifikasi perangkat keras, delapan job pertama akan dijalankan dan sisanya akan tetap dalam antrean hingga job awal tersebut selesai. Jika Anda memerlukan lebih dari delapan agen per spesifikasi perangkat keras selama pratinjau publik, buat kasus dukungan.
Memantau penggunaan
Anda dapat memantau penggunaan alur dengan dua cara: dengan menggunakan tab analitik di kumpulan atau dengan menggunakan Azure Cost Management.
Tampilan analitik
Pada kumpulan agen yang dihosting GitHub, pilih tab Analytics. Pilih SKU agen dan periode penggunaan yang ingin Anda tampilkan. Pilihan ini menampilkan grafik dan proyek-proyek teratas yang menggunakan SKU agen yang dipilih. Anda dapat menelusuri hingga tingkat proyek, lalu tingkat pipeline, untuk menampilkan job yang menggunakan SKU agen.
Azure Cost Management
Untuk memfilter penggunaan Pipelines bayar sesuai pemakaian, pilih:
- Kategori meter: Azure DevOps
- Subkataan meter: Azure Pipelines
- Satuan Ukuran: 1/menit
Selain itu, Anda dapat memfilter pada:
- Tag:
_organizationname_ - Tag:
_projectname_
Cuplikan layar berikut menunjukkan tampilan analisis biaya umum di Azure Cost Management:
Jaringan
Agen yang dihosting GitHub memiliki kemampuan jaringan yang mirip dengan agen yang dihosting Microsoft.
Agen yang dihosting oleh GitHub berjalan di infrastruktur yang sama dengan runner GitHub Actions yang lebih besar. Lalu lintas jaringan antara agen yang dihosting GitHub dan server Anda melewati jaringan publik.
Important
Anda tidak dapat menggunakan koneksi privat seperti ExpressRoute atau VPN untuk menghubungkan agen yang dihosting GitHub ke jaringan perusahaan Anda.
Keamanan
Agen yang dihosting GitHub memiliki fitur keamanan security yang sama sebagai agen yang dihosting Microsoft.
agen yang dihosting GitHub berjalan pada komputer virtual terisolasi yang digambarkan ulang setelah setiap pekerjaan. Setiap agen didedikasikan untuk satu organisasi, dan setiap VM hanya menghosting satu agen.
- Agen tidak memiliki alamat IP publik, sehingga entitas eksternal tidak dapat menargetkannya secara langsung.
- Setiap pekerjaan berjalan pada VM yang baru disediakan, sehingga tidak ada data yang bertahan di antara pekerjaan.
- Gambar yang dihosting tidak sesuai dengan tolok ukur pengerasan CIS. Untuk menggunakan image yang diperkeras sesuai standar CIS, pertimbangkan agen yang dihosting sendiri atau Managed DevOps Pools.
Kemampuan dan batasan
Agen yang dihosting GitHub memiliki kapabilitas dan batasan yang serupa sebagai agen yang dihosting Microsoft, seperti komputer virtual baru untuk setiap pekerjaan dan secara otomatis memperbarui gambar dengan perangkat lunak terbaru, dengan perbedaan utama berikut.
Agen yang di-host oleh GitHub:
- Menawarkan ukuran komputer yang lebih besar dengan lebih banyak vCPU, RAM, dan ruang disk daripada agen standar yang dihosting Microsoft.
- Tagihan per menit penggunaan tanpa tingkat gratis.
Bandingkan opsi kumpulan agen
| Feature | Para agen yang di-host oleh Microsoft | agen yang di-host oleh GitHub (PAYG) | Agen yang di-hosting secara mandiri |
|---|---|---|---|
| Penagihan | Pekerjaan paralel (berbasis konkurensi) | Per menit (bayar sesuai penggunaan) | Infrastruktur Anda sendiri |
| Paket gratis | Ya (terbatas) | No | N/A |
| Ukuran komputer | Standar (2 vCPU, RAM 7 GB) | Beragam (lebih besar daripada yang di-hosting oleh Microsoft) | Kustom |
| Pemeliharaan | Otomatis | Otomatis | Manual |
| Perangkat lunak kustom | Instal saat pipeline dijalankan | Instal saat pipeline dijalankan | Preinstalled |
| Jaringan perusahaan | Tidak ada akses langsung | Tidak ada akses langsung | Akses langsung |