Mengonfigurasi dan membayar pekerjaan paralel
| Layanan Azure DevOps Azure DevOps Server 2020 | | Azure DevOps Server 2019 TFS 2018
Artikel ini menjelaskan model lisensi untuk Azure Pipelines di Team Foundation Server 2017 (TFS 2017) atau yang lebih baru. Kami tidak menagih Anda untuk Team Foundation Build (TFBuild) selama Anda memiliki Lisensi Akses Klien (CAL) TFS.
Pekerjaan paralel TFS memberi Anda kemampuan untuk menjalankan satu rilis pada satu waktu dalam koleksi proyek. Anda dapat menyimpan ratusan atau bahkan ribuan pekerjaan rilis dalam koleksi Anda. Tetapi, untuk menjalankan lebih dari satu rilis pada satu waktu, Anda memerlukan pekerjaan paralel tambahan.
Satu pekerjaan paralel gratis disertakan dengan setiap koleksi di Team Foundation Server. Setiap pelanggan Visual Studio Enterprise di Team Foundation Server menyumbang satu pekerjaan paralel tambahan.
Anda dapat membeli pekerjaan privat tambahan dari Visual Studio Marketplace. Ada batas maksimum 25 pekerjaan paralel untuk agen yang dihosting Microsoft.
Penting
Dimulai dengan Azure DevOps Server 2019, Anda tidak perlu membayar untuk pekerjaan bersamaan yang dihost sendiri dalam rilis. Anda hanya dibatasi oleh jumlah agen yang Anda miliki.
Pelajari cara memperkirakan berapa banyak pekerjaan paralel yang Anda butuhkan dan membeli lebih banyak pekerjaan paralel untuk organisasi Anda.
Catatan
Kami telah menonaktifkan sementara pemberian pekerjaan paralel gratis untuk proyek-proyek publik dan untuk proyek-proyek swasta tertentu di organisasi baru. Namun, Anda dapat meminta hibah ini dengan mengirimkan permintaan. Organisasi dan proyek yang ada tidak terpengaruh. Harap perhatikan bahwa kami membutuhkan waktu 2-3 hari kerja untuk menanggapi permintaan tingkat gratis Anda.
Apa itu pekerjaan paralel?
Saat menentukan alur, Anda dapat mendefinisikannya sebagai kumpulan pekerjaan. Saat alur berjalan, Anda dapat menjalankan beberapa pekerjaan sebagai bagian dari alur tersebut. Setiap pekerjaan yang berjalan menggunakan pekerjaan paralel yang berjalan pada agen. Ketika tidak ada cukup pekerjaan paralel yang tersedia untuk organisasi Anda, pekerjaan diantrekan dan dijalankan satu demi satu.
Di Azure Pipelines, Anda dapat menjalankan pekerjaan paralel pada infrastruktur yang dihosting Microsoft atau infrastruktur Anda sendiri (dihost sendiri). Setiap pekerjaan paralel memungkinkan Anda menjalankan satu pekerjaan pada satu waktu di organisasi Anda. Anda tidak perlu membayar pekerjaan paralel jika Anda menggunakan server lokal. Konsep pekerjaan paralel hanya berlaku untuk layanan Azure DevOps.
Pekerjaan paralel yang dihosting Microsoft vs. yang dihost sendiri
Jika Anda ingin menjalankan pekerjaan Anda di komputer yang dikelola Microsoft, gunakan pekerjaan paralel yang dihosting Microsoft. Pekerjaan Anda akan berjalan di agen yang dihosting Microsoft.
Jika Anda ingin Azure Pipelines mengatur build dan rilis Anda, tetapi gunakan komputer Anda sendiri untuk menjalankannya, gunakan pekerjaan paralel yang dihost sendiri. Untuk pekerjaan paralel yang dihost sendiri, Anda akan mulai dengan menyebarkan agen yang dihost sendiri di komputer Anda. Anda dapat mendaftarkan sejumlah agen yang dihost mandiri ini di organisasi Anda.
Berapa biaya pekerjaan paralel?
Kami menyediakan tingkat layanan gratis secara default di setiap organisasi untuk pekerjaan paralel yang dihosting dan dihost sendiri. Pekerjaan paralel dibeli di tingkat organisasi, dan dibagikan oleh semua proyek dalam suatu organisasi.
Untuk pekerjaan paralel yang dihosting Microsoft, Anda bisa mendapatkan hingga 10 pekerjaan paralel gratis yang dihosting Microsoft yang dapat berjalan hingga 360 menit (6 jam) setiap kali untuk proyek publik. Saat membuat organisasi Azure DevOps baru, Anda tidak diberi pemberian gratis ini secara default.
Untuk proyek privat, Anda bisa mendapatkan satu pekerjaan gratis yang dapat berjalan hingga 60 menit setiap kali. Saat Anda membuat organisasi Azure DevOps baru, Anda mungkin tidak selalu diberi pemberian gratis ini secara default.
Untuk meminta pemberian gratis untuk proyek publik atau privat, kirimkan permintaan.
Catatan
Kami membutuhkan waktu 2-3 hari kerja untuk menanggapi permintaan tingkat gratis Anda.
Tidak ada batas waktu pada pekerjaan paralel untuk proyek publik dan batas waktu 30 jam per bulan untuk proyek swasta.
| Jumlah pekerjaan paralel | Batas waktu | |
|---|---|---|
| Proyek publik | Hingga 10 pekerjaan paralel gratis yang dihosting Microsoft yang dapat berjalan hingga 360 menit (6 jam) setiap kali | Tidak ada batas waktu keseluruhan per bulan |
| Proyek privat | Satu pekerjaan gratis yang dapat berjalan hingga 60 menit setiap kali | 1.800 menit (30 jam) per bulan |
Ketika tingkat gratis tidak lagi cukup, Anda dapat membayar kapasitas tambahan per pekerjaan paralel. Untuk biaya harga per pekerjaan paralel, lihat halaman harga Azure DevOps. Pekerjaan paralel berbayar menghapus batas waktu bulanan dan memungkinkan Anda menjalankan setiap pekerjaan hingga 360 menit (6 jam).
Beli pekerjaan paralel yang dihosting Microsoft.
Organisasi baru memiliki batas maksimum 25 pekerjaan paralel untuk agen yang dihosting Microsoft. Hubungi dukungan untuk meminta peningkatan batas, tunduk pada kapasitas di wilayah organisasi Anda.
Saat Anda membeli pekerjaan paralel pertama yang dihosting Microsoft, jumlah pekerjaan paralel yang Anda miliki di organisasi masih satu. Untuk dapat menjalankan dua pekerjaan secara bersamaan, Anda harus membeli dua pekerjaan paralel jika Anda saat ini berada di tingkat gratis. Pembelian pertama hanya menghapus batas waktu pada pekerjaan pertama.
Tip
Jika alur Anda melebihi batas waktu pekerjaan maksimum, coba bagi alur Anda menjadi beberapa pekerjaan. Untuk informasi selengkapnya tentang pekerjaan, lihat Menentukan pekerjaan di alur Anda.
Berapa banyak pekerjaan paralel yang saya butuhkan?
Karena jumlah build dan rilis yang diantrekan melebihi jumlah pekerjaan paralel yang Anda miliki, antrean build dan rilis Anda akan bertambah panjang. Ketika Anda menemukan penundaan antrean terlalu lama, Anda dapat membeli pekerjaan paralel tambahan sesuai kebutuhan. Ada beberapa metode yang dapat Anda gunakan untuk memeriksa batas pekerjaan paralel dan riwayat pekerjaan Anda.
Melihat riwayat pekerjaan menggunakan laporan konsumsi kumpulan
Anda dapat menggunakan laporan Konsumsi kumpulan, tersedia di tab Analitik kumpulan agen Anda, untuk melihat bagan pekerjaan yang berjalan dan diantrekan yang digrafkan dengan pekerjaan paralel Anda selama 30 hari sebelumnya. Jika Anda memiliki backlog pekerjaan yang diantrekan dan pekerjaan Anda yang sedang berjalan berada pada batas konkurensi, Anda mungkin ingin membeli lebih banyak pekerjaan paralel. Untuk informasi selengkapnya, lihat Laporan konsumsi kumpulan.
Periksa pengaturan pekerjaan paralel secara langsung
Cari tahu berapa banyak pekerjaan paralel yang Anda butuhkan dengan terlebih dahulu melihat berapa banyak pekerjaan paralel yang saat ini digunakan organisasi Anda:
Telusuri pengaturan> Organisasi RetensiAlur> dan pekerjaan >paralelPekerjaan paralel.
Contoh URL:
https://{your_organization}/_admin/_buildQueue?_a=resourceLimitsTampilkan jumlah maksimum pekerjaan paralel yang tersedia di organisasi Anda.
Pilih Lihat pekerjaan yang sedang berlangsung untuk menampilkan semua build dan rilis yang secara aktif menggunakan pekerjaan paralel yang tersedia atau yang diantrekan menunggu pekerjaan paralel tersedia.
Memperkirakan biaya
Aturan praktis sederhana: Perkirakan bahwa Anda akan memerlukan satu pekerjaan paralel untuk setiap empat hingga lima pengguna di organisasi Anda.
Dalam skenario berikut, Anda mungkin memerlukan beberapa pekerjaan paralel:
- Jika Anda memiliki beberapa tim, dan jika masing-masing memerlukan CI, Anda mungkin memerlukan pekerjaan paralel untuk setiap tim.
- Jika pemicu CI Anda berlaku untuk beberapa cabang, Anda mungkin memerlukan pekerjaan paralel untuk setiap cabang aktif.
- Jika Anda mengembangkan beberapa aplikasi dengan menggunakan satu organisasi atau server, Anda mungkin memerlukan pekerjaan paralel tambahan: satu untuk menyebarkan setiap aplikasi secara bersamaan.
Bagaimana cara membeli lebih banyak pekerjaan paralel?
Untuk membeli lebih banyak pekerjaan paralel:
- Penagihan harus disiapkan untuk organisasi Anda
- Anda harus menjadi anggota grup Administrator Koleksi Project.
Membeli pekerjaan paralel
Beli lebih banyak pekerjaan paralel dalam pengaturan organisasi Anda:
Masuk ke organisasi Anda (
https://dev.azure.com/{yourorganization}).Pilih
Pengaturan organisasi.
Pilih Pekerjaan paralel di bawah Alur, lalu pilih Beli pekerjaan paralel untuk pekerjaan yang dihosting Microsoft atau Ubah untuk pekerjaan yang dihost sendiri.
Masukkan jumlah yang Anda inginkan, lalu Simpan.
Untuk biaya harga per pekerjaan paralel, lihat halaman harga Azure DevOps.
Bagaimana cara mengubah jumlah pekerjaan paralel untuk organisasi saya?
Masuk ke organisasi Anda (
https://dev.azure.com/{yourorganization}).Pilih
Pengaturan organisasi.
Pilih Pekerjaan paralel di bawah Alur, lalu pilih Beli pekerjaan paralel atau Ubah untuk pekerjaan yang dihosting Microsoft atau Ubah untuk pekerjaan yang dihost sendiri.
Masukkan jumlah pekerjaan yang dihosting microsoft atau yang dihost sendiri lebih sedikit atau lebih besar, lalu pilih Simpan.
Penting
Pengontrol build XAML yang dihosting tidak didukung. Jika Anda memiliki organisasi tempat Anda perlu menjalankan build XAML, siapkan server build lokal dan beralihlah ke pengontrol build lokal. Untuk informasi selengkapnya tentang model XAML yang dihosting, lihat Mulai menggunakan XAML.
Bagaimana pekerjaan paralel dikonsumsi di DevOps Services?
Pertimbangkan organisasi yang hanya memiliki satu pekerjaan paralel yang dihosting Microsoft. Pekerjaan ini memungkinkan pengguna di organisasi tersebut untuk secara kolektif hanya menjalankan satu pekerjaan pada satu waktu. Ketika pekerjaan tambahan dipicu, pekerjaan diantrekan dan akan menunggu pekerjaan sebelumnya selesai.
Jika Anda menggunakan alur rilis atau YAML, eksekusi hanya menggunakan pekerjaan paralel saat sedang disebarkan secara aktif ke tahap. Saat rilis menunggu persetujuan atau intervensi manual, rilis tidak menggunakan pekerjaan paralel.
Saat Anda menjalankan pekerjaan server atau menyebarkan ke grup penyebaran menggunakan alur rilis, Anda tidak menggunakan pekerjaan paralel apa pun.

- FabrikamFiber CI Build 102 (cabang utama) dimulai terlebih dahulu.
- Penyebaran FabrikamFiber Release 11 dipicu oleh penyelesaian FabrikamFiber CI Build 102.
- FabrikamFiber CI Build 101 (cabang fitur) dipicu. Build belum dapat dimulai karena penyebaran Rilis 11 aktif. Jadi build tetap antre.
- Rilis 11 menunggu persetujuan. Fabrikam CI Build 101 dimulai karena rilis yang menunggu persetujuan tidak menggunakan pekerjaan paralel.
- Rilis 11 disetujui. Ini dilanjutkan hanya setelah Fabrikam CI Build 101 selesai.
Bagaimana pekerjaan paralel dikonsumsi?
Misalnya, koleksi di Team Foundation Server memiliki satu pekerjaan paralel. Ini memungkinkan pengguna dalam koleksi tersebut hanya menjalankan satu rilis pada satu waktu. Ketika rilis tambahan dipicu, rilis diantrekan dan akan menunggu yang sebelumnya selesai.
Rilis memerlukan pekerjaan paralel hanya ketika sedang disebarkan secara aktif ke tahap. Menunggu persetujuan tidak menggunakan pekerjaan paralel. Namun, menunggu intervensi manual di tengah penyebaran memang menggunakan pekerjaan paralel.

- FabrikamFiber Release 10 adalah yang pertama kali disebarkan.
- Penyebaran FabrikamFiber Release 11 dimulai setelah penyebaran Rilis 10 selesai.
- Rilis 12 diantrekan hingga penyebaran Rilis 11 aktif.
- Rilis 11 menunggu persetujuan. Penyebaran Rilis 12 dimulai karena rilis yang menunggu persetujuan tidak menggunakan pekerjaan paralel.
- Meskipun Rilis 11 disetujui, Rilis 11 dilanjutkan hanya setelah penyebaran Rilis 12 selesai.
- Rilis 11 sedang menunggu intervensi manual. Rilis 13 tidak dapat dimulai karena status intervensi manual mengonsumsi pekerjaan paralel.
Intervensi manual tidak menggunakan pekerjaan di TFS 2017.1 dan yang lebih baru.
Pemrosesan paralel dalam satu rilis
Pemrosesan paralel dalam satu rilis tidak memerlukan pekerjaan paralel tambahan. Selama Anda memiliki agen yang cukup, Anda dapat menyebarkan ke beberapa tahap dalam rilis secara bersamaan.
Misalnya, koleksi Anda memiliki tiga pekerjaan paralel. Anda dapat memiliki lebih dari tiga agen yang berjalan pada saat yang sama untuk melakukan operasi paralel dalam rilis. Misalnya, perhatikan di bawah ini bahwa empat atau lima agen secara aktif menjalankan pekerjaan dari tiga pekerjaan paralel.

Pekerjaan paralel dalam organisasi
Misalnya, berikut adalah organisasi yang memiliki beberapa Server Team Foundation. Dua pengguna mereka memiliki langganan Enterprise Visual Studio yang dapat mereka gunakan pada saat yang sama di semua server lokal mereka dan di setiap koleksi selama pelanggan menambahkan mereka sebagai pengguna ke kedua server seperti yang dijelaskan di bawah ini.

Menentukan jumlah pekerjaan paralel yang Anda butuhkan
Anda dapat memulai dengan melihat apakah tim Anda bisa mendapatkan dengan pekerjaan paralel yang Anda dapatkan secara default. Karena jumlah rilis antrean melebihi jumlah pekerjaan paralel yang Anda miliki, antrean rilis Anda akan bertambah lebih lama. Ketika Anda menemukan penundaan antrean terlalu lama, Anda dapat membeli pekerjaan paralel tambahan sesuai kebutuhan.
Perkiraan sederhana
Aturan praktis sederhana: Perkirakan bahwa Anda memerlukan satu pekerjaan paralel untuk setiap 10 pengguna di server Anda.
Perkiraan terperinci
Dalam skenario berikut, Anda mungkin memerlukan beberapa pekerjaan paralel:
Jika Anda memiliki beberapa tim, jika masing-masing memerlukan build CI, dan jika setiap build CI dikonfigurasi untuk memicu rilis, anda mungkin memerlukan pekerjaan paralel untuk setiap tim.
Jika Anda mengembangkan beberapa aplikasi dalam satu koleksi, maka Anda mungkin memerlukan pekerjaan paralel tambahan: satu untuk menyebarkan setiap aplikasi secara bersamaan.
Menggunakan manfaat langganan Visual Studio Enterprise Anda
Pengguna yang memiliki langganan Visual Studio Enterprise ditetapkan ke tingkat akses VS Enterprise di hub Pengguna instans TFS. Masing-masing pengguna ini menyumbang satu pekerjaan paralel tambahan untuk setiap koleksi. Anda dapat menggunakan manfaat ini di semua Server Team Foundation di organisasi Anda.
Telusuri pengaturan Server, Tingkat akses.

Contoh URL:
http://{your_server}:8080/tfs/_admin/_licensesDi sisi kiri halaman, klik VS Enterprise.
Tambahkan pengguna Anda yang memiliki langganan Visual Studio Enterprise.
Setelah Anda menambahkan pengguna ini, lisensi tambahan akan muncul di halaman batas sumber daya yang dijelaskan di bawah ini.
Membeli pekerjaan paralel tambahan
Jika Anda perlu menjalankan rilis yang lebih paralel, Anda dapat membeli pekerjaan privat tambahan dari marketplace Visual Studio. Karena tidak ada cara untuk langsung membeli pekerjaan paralel dari Marketplace untuk instans TFS saat ini, Anda harus terlebih dahulu membeli pekerjaan paralel untuk organisasi Azure DevOps. Setelah Anda membeli pekerjaan privat untuk organisasi Azure DevOps, Anda memasukkan jumlah pekerjaan paralel yang dibeli secara manual pada halaman batas sumber daya yang dijelaskan di bawah ini.
Melihat dan mengelola pekerjaan paralel
Telusuri pengaturan Koleksi, Alur, Batas sumber daya.

Contoh URL:
http://{your_server}:8080/tfs/DefaultCollection/_admin/_buildQueue?_a=resourceLimitsMelihat atau mengedit jumlah pekerjaan paralel yang dibeli.
FAQ
Bagaimana cara memenuhi syarat untuk tingkat gratis proyek publik?
Anda memenuhi syarat untuk batas tingkat gratis untuk proyek publik jika Anda memenuhi kedua kondisi ini:
- Alur Anda adalah bagian dari proyek publik Azure Pipelines.
- Alur Anda membangun repositori publik dari GitHub atau dari proyek publik yang sama di organisasi Azure DevOps Anda.
Untuk informasi tentang cara mengajukan pemberian pekerjaan paralel gratis, lihat Berapa biaya pekerjaan paralel (yang dihosting Microsoft)?
Dapatkah saya menetapkan pekerjaan paralel ke proyek atau kumpulan agen tertentu?
Saat ini, tidak ada cara untuk mempartisi atau mendedikasikan kapasitas pekerjaan paralel ke proyek atau kumpulan agen tertentu. Contohnya:
- Anda membeli dua pekerjaan paralel di organisasi Anda.
- Anda memulai dua eksekusi di proyek pertama, dan kedua pekerjaan paralel dikonsumsi.
- Anda memulai eksekusi di proyek kedua. Eksekusi itu tidak akan dimulai sampai salah satu eksekusi di proyek pertama Anda selesai.
Apakah ada batasan siapa yang dapat menggunakan Azure Pipelines?
Anda dapat memiliki pengguna sebanyak yang Anda inginkan saat menggunakan Azure Pipelines. Tidak ada biaya per pengguna untuk menggunakan Azure Pipelines. Pengguna dengan akses dasar dan pemangku kepentingan dapat menulis build dan rilis sebanyak yang mereka inginkan.
Apakah ada batasan jumlah build dan rilis alur yang dapat saya buat?
Nomor. Anda dapat membuat ratusan atau bahkan ribuan alur tanpa biaya. Anda dapat mendaftarkan sejumlah agen yang dihost sendiri tanpa biaya.
Sebagai pelanggan Visual Studio Enterprise, apakah saya mendapatkan pekerjaan paralel tambahan untuk TFS dan Azure Pipelines?
Ya. Visual Studio pelanggan Enterprise mendapatkan satu pekerjaan paralel di Team Foundation Server 2017 atau yang lebih baru dan satu pekerjaan paralel yang dihost sendiri di setiap organisasi layanan Azure DevOps tempat mereka menjadi anggota.
Bagaimana dengan opsi untuk membayar agen yang dihosting per menit?
Beberapa pelanggan kami sebelumnya masih dalam paket per menit untuk agen yang dihosting. Dalam paket ini, Anda membayar $0,05/menit untuk 20 jam pertama setelah tingkat gratis, dan $0,01/menit setelah 20 jam. Karena batasan berikut dalam paket ini, Anda mungkin ingin mempertimbangkan untuk pindah ke model pekerjaan paralel:
- Saat Anda menggunakan paket per menit, Anda hanya dapat menjalankan satu pekerjaan dalam satu waktu.
- Jika Anda menjalankan build selama lebih dari 14 jam berbayar dalam sebulan, paket per menit mungkin kurang hemat biaya dibandingkan model pekerjaan paralel.
Saya menggunakan pengontrol build XAML dengan organisasi saya. Bagaimana saya ditagih untuk itu?
Anda dapat mendaftarkan satu pengontrol build XAML untuk setiap pekerjaan paralel yang dihost sendiri di organisasi Anda. Organisasi Anda mendapatkan setidaknya satu pekerjaan paralel gratis yang dihost sendiri, sehingga Anda dapat mendaftarkan satu pengontrol build XAML tanpa biaya tambahan. Untuk setiap pengontrol build XAML tambahan, Anda memerlukan pekerjaan paralel tambahan yang dihost sendiri.
Siapa dapat menggunakan sistem?
Pengguna TFS dengan TFS CAL dapat menulis rilis sebanyak yang mereka inginkan.
Untuk menyetujui rilis, TFS CAL tidak diperlukan; setiap pengguna dengan akses pemangku kepentingan dapat menyetujui atau menolak rilis.
Apakah saya memerlukan pekerjaan paralel untuk menjalankan build di TFS?
Tidak, pada TFS Anda tidak memerlukan pekerjaan paralel untuk menjalankan build. Anda dapat menjalankan build sebanyak yang Anda inginkan pada saat yang sama tanpa biaya tambahan.
Apakah saya memerlukan pekerjaan paralel untuk mengelola rilis dalam versi sebelum TFS 2017?
Nomor.
Dalam TFS 2015, selama pengguna Anda memiliki TFS CAL, mereka dapat mengelola rilis tanpa biaya tambahan dalam mode uji coba. Kami menyebutnya "mode uji coba" untuk menunjukkan bahwa kami pada akhirnya akan mengenakan biaya untuk mengelola rilis. Terlepas dari label ini, kami sepenuhnya mendukung pengelolaan rilis di TFS 2015.