Persyaratan untuk Azure DevOps lokal
Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019
Sebelum menginstal atau meningkatkan penyebaran Azure DevOps, tinjau persyaratan yang disediakan dalam artikel ini.
Selain persyaratan ini, tinjau artikel berikut juga:
- Kompatibilitas build klien dan lokal
- Persyaratan akun layanan
- Gambaran umum arsitektur
- Port dan protokol jaringan default
- Pengaturan jaringan yang dapat disesuaikan
- Azure Artifacts dan kompatibilitas versi
Rekomendasi perangkat keras
Azure DevOps lokal dapat menskalakan dari penginstalan Ekspres pada laptop yang digunakan oleh satu orang ke penyebaran dengan ketersediaan tinggi yang digunakan oleh ribuan orang. Ini dapat mendukung skenario penggunaan-tinggi yang memiliki beberapa tingkat aplikasi di belakang penyeimbang muatan dan beberapa instans SQL yang menggunakan SQL Always On.
Rekomendasi berikut berlaku untuk sebagian besar penyebaran Azure DevOps. Kebutuhan Anda mungkin bervariasi tergantung pada cara tim Anda menggunakan Azure DevOps. Misalnya, jika Anda memiliki repositori Git yang sangat besar atau cabang Team Foundation version control (TVC), Anda mungkin memerlukan mesin dengan spesifikasi yang lebih tinggi daripada yang tercantum di bagian berikut. Semua mesin yang dijelaskan di bagian berikutnya dapat berupa fisik atau virtual.
Penyebaran server-tunggal
Penyebaran server-tunggal terdiri dari satu komputer dengan satu prosesor dual-core, RAM 4 GB, dan drive hard-disk yang cepat. Untuk Elastic Search, Anda harus menggunakan dua prosesor dual-core dan RAM 8 GB. Konfigurasi ini biasanya mendukung hingga 250 pengguna kontrol sumber inti (Team Foundation Version Control atau Git) dan fungsionalitas pelacakan item kerja. Penggunaan ekstensif build, pengujian, atau rilis otomatis kemungkinan akan menyebabkan masalah performa. Kami tidak merekomendasikan penggunaan fitur pencarian atau pelaporan untuk konfigurasi ini.
Saat Anda meningkatkan satu server, server dapat menangani sejumlah besar pengguna dan peningkatan penggunaan build, pengujian, atau rilis otomatis. Server yang ditingkatkan skalanya juga dapat menggunakan fitur pencarian atau pelaporan. Misalnya, meningkatkan RAM menjadi 8 GB harus memungkinkan penyebaran server tunggal untuk menskalakan hingga 500 pengguna.
Untuk evaluasi atau penggunaan pribadi, Anda dapat menggunakan konfigurasi dasar dengan RAM hanya 2 GB. Konfigurasi ini tidak direkomendasikan untuk server produksi yang digunakan oleh lebih dari satu orang.
Penyebaran multi-server
Skenario berikut mungkin memerlukan penyebaran beberapa-server:
- Menskalakan lebih dari 500 pengguna
- Penggunaan ekstensif build, pengujian, atau rilis otomatis
- Menggunakan Pencarian Kode
- Menggunakan fitur pelaporan
Untuk tim yang terdiri lebih dari 500 pengguna, pertimbangkan penyiapan berikut:
- Tingkat aplikasi dengan satu prosesor dual-core, memori 8 GB, dan drive hard-disk yang cepat.
- Tingkat data dengan satu prosesor quad-core, memori 16 GB, dan penyimpanan berkinerja-tinggi, seperti SSD.
Untuk tim yang terdiri lebih dari 2.000 pengguna, pertimbangkan penyiapan berikut:
- Tingkat aplikasi dengan satu prosesor quad-core, memori 16 GB atau lebih, dan drive hard-disk yang cepat.
- Tingkat data dengan dua atau lebih prosesor quad-core, memori 16 GB atau lebih, dan penyimpanan berkinerja-tinggi tingkat lanjut, seperti SSD atau SAN berkinerja-tinggi.
Jika Anda berencana untuk menggunakan otomatisasi build, pengujian, atau rilis secara ekstensif, kami merekomendasikan Anda menggunakan aplikasi dan tingkat data dengan spesifikasi yang lebih tinggi untuk menghindari masalah performa. Misalnya, tim dengan 250 pengguna mungkin menggunakan penyebaran beberapa server yang lebih sesuai dengan rekomendasi untuk tim yang terdiri dari 500 hingga 2.000 pengguna. Kami juga merekomendasikan agar Anda memantau proses otomatis untuk memastikan bahwa proses tersebut efisien. Misalnya, ambil data dari kontrol sumber secara bertahap selama pembuatan build jika memungkinkan alih-alih menyegarkan sepenuhnya dengan setiap build.
Catatan
Kecuali untuk tim yang sangat kecil yang memiliki penggunaan fitur-fitur ini yang sangat terbatas, kami tidak merekomendasikan untuk menginstal agen build, pengujian, atau rilis di tingkat aplikasi Azure DevOps Server atau TFS Anda.
Jika Anda berencana menggunakan Pencarian Kode, kami merekomendasikan Anda menyiapkan server terpisah untuk Pencarian Kode. Untuk informasi selengkapnya, lihat persyaratan perangkat keras untuk Pencarian Kode.
Jika Anda berencana menggunakan fitur pelaporan, kami merekomendasikan Anda menyiapkan server terpisah untuk database gudang dan cube SQL Server Analysis Services. Opsi lain adalah menggunakan tingkat data dengan spesifikasi yang lebih tinggi.
Jika Anda ingin menjamin high availability, pertimbangkan untuk menggunakan beberapa tingkat aplikasi di belakang penyeimbang muatan dan beberapa instans SQL Server. Dalam skenario ini, kami merekomendasikan Anda menempatkan database Azure DevOps Anda dalam Grup Ketersediaan Always On.
Membangun persyaratan perangkat keras layanan
Layanan build XAML memiliki persyaratan sistem operasi yang sama dengan Azure DevOps Server dan TFS. Biasanya, hal yang masuk akal untuk menjalankan layanan build pada komputer terpisah dari tingkat aplikasi. Persyaratan perangkat keras untuk layanan build sama dengan sistem operasi tempatnya berjalan. Namun, Anda dapat mengoptimalkan performa layanan build dengan menyesuaikan spesifikasi perangkat keras komputer build Anda dengan jenis build yang akan digunakan oleh tim Anda.
Sistem operasi
Sistem operasi berikut ini didukung untuk versi Azure DevOps Server yang ditunjukkan.
Penginstalan server atau klien
Azure DevOps Server berjalan pada sistem operasi Windows Server atau sistem operasi klien Windows dan hanya pada sistem operasi 64-bit. Kami menyarankan agar Anda menggunakan sistem operasi server kecuali Azure DevOps Server Anda untuk evaluasi atau penggunaan pribadi.
Sistem operasi server
Serverversi Azure DevOps | Sistem operasi server yang didukung |
---|---|
Azure DevOps Server 2022 | Windows Server 2022 Server Windows 2019 |
Azure DevOps Server 2020 | Server Windows 2019 Server Windows 2016 |
Azure DevOps Server 2019 | Server Windows 2019 Server Windows 2016 Windows Server 2012 R2 (Essentials, Standard, Datacenter) Windows Server 2012 (Essentials, Standard, Datacenter) |
TFS 2018 | Server Windows 2016 Windows Server 2012 R2 (Essentials, Standard, Datacenter) Windows Server 2012 (Essentials, Standard, Datacenter) |
Opsi penginstalan Server Core didukung untuk Azure DevOps Server 2022, Azure DevOps Server 2020, Azure DevOps Server 2019, dan TFS 2018. Windows Server versi 1709 tidak didukung.
Sistem operasi klien
Versi Azure DevOps Server | Sistem operasi klien yang didukung |
---|---|
Azure DevOps Server 2022 | Windows 11 Versi 21H2 Windows 10 1809 atau yang lebih baru |
Azure DevOps Server 2020 | Windows 10 (Enterprise) Versi 1803 Windows 10 (Professional, Enterprise) 1809 atau yang lebih baru |
Azure DevOps Server 2019 | Windows 10 (Professional, Enterprise) Version 1607 atau yang lebih baru |
TFS 2018 | Windows 10 (Professional, Enterprise) Version 1607 atau yang lebih baru |
Meskipun Anda dapat menginstal Azure DevOps Server pada sistem operasi klien, kami tidak merekomendasikan penginstalan sistem operasi klien kecuali untuk tujuan evaluasi atau penggunaan pribadi. Anda tidak dapat menginstal Proksi Server Azure DevOps pada sistem operasi klien.
Persyaratan server proksi
Server proksi hanya tersedia saat Anda menginstal Azure DevOps Server pada sistem operasi server Windows. Sistem yang didukung tercantum dalam tabel berikut untuk setiap versi.
Versi Server Proksi Azure DevOps | Sistem OS Windows yang didukung |
---|---|
Server Proksi Azure DevOps 2022 | Windows Server 2022 Server Windows 2019 Windows Server Core |
Server Proksi Azure DevOps 2020 | Server Windows 2019 Server Windows 2016 Windows Server Core |
Server Proksi Azure DevOps 2019 | Server Windows 2019 Server Windows 2016 Windows Server 2012 R2 (Essentials, Standard, Datacenter) Windows Server 2012 (Essentials, Standard, Datacenter) Windows Server Core |
Team Foundation Proxy Server 2018 | Server Windows 2016 Windows Server 2012 R2 (Essentials, Standard, Datacenter) Windows Server 2012 (Essentials, Standard, Datacenter) |
Tinjau rekomendasi perangkat keras berikut untuk menentukan perangkat keras optimal yang akan digunakan untuk Proksi Server Azure DevOps.
Tidak seperti persyaratan sistem operasi, rekomendasi perangkat keras untuk proksi berbeda dari rekomendasi perangkat keras untuk menyiapkan tingkat aplikasi Azure DevOps Server. Tingkat aplikasi memerlukan perangkat keras yang lebih kuat daripada server proksi.
Perangkat keras yang direkomendasikan didasarkan pada ukuran tim yang akan menggunakan server proksi. Biasanya, ini adalah tim di kantor jarak jauh Anda. Semakin besar tim Anda, perangkat keras Anda harus semakin kuat.
Ukuran tim jarak jauh | Rekomendasi perangkat keras (CPU/RAM) untuk Proksi Server Azure DevOps |
---|---|
450 atau lebih sedikit pengguna | Satu prosesor, 2,2-GHz CPU, RAM 4 GB |
Antara 451 dan 2.200 pengguna | Dua prosesor, 2,0-GHz CPU, RAM 8 GB |
Antara 2.201 dan 3.600 pengguna | Dua prosesor, 2,0-GHz CPU, RAM 8 GB |
Persyaratan tambahan proksi GVFS
Fitur proksi Git Virtual File System (GVFS) mendukung operasi input/output (I/O) yang intensif. Selain persyaratan dasar untuk Proksi Server Azure DevOps, proksi GVFS memerlukan disk besar yang cepat untuk beroperasi secara efisien di repositori. Perangkat keras yang direkomendasikan didasarkan pada ukuran repositori yang dilayani proksi GVFS.
Perangkat Keras | Nilai yang direkomendasikan |
---|---|
RAM | Sebesar ujung cabang pada umumnya |
Ruang disk | Empat kali ukuran keseluruhan repositori |
Perangkat keras disk | Solid-state drive (SSD) |
Misalnya, jika repositori memiliki 50 GB di dalam cabang utamanya dan riwayat 200 GB, kami merekomendasikan RAM 50 GB dan penyimpanan berbasis-SSD 800 GB.
Virtualization
Microsoft mendukung virtualisasi Azure DevOps Server di lingkungan virtualisasi yang didukung.
Untuk informasi lebih lanjut, baca artikel berikut:
- Perangkat lunak server Microsoft dan lingkungan virtualisasi yang didukung
- Kebijakan dukungan untuk perangkat lunak Microsoft yang berjalan di perangkat lunak virtualisasi perangkat keras non-Microsoft
- Mitra dukungan untuk perangkat lunak virtualisasi perangkat keras non-Microsoft
- Virtualisasi server (produk yang didukung secara resmi)
Azure SQL Database dan SQL Server
Azure DevOps penyebaran lokal memerlukan beberapa versi SQL Server. Azure DevOps Server mendukung edisi SQL Server Express, Standard, dan Enterprise. Edisi Express direkomendasikan hanya untuk tujuan evaluasi, penggunaan pribadi, atau untuk tim yang sangat kecil. Kami merekomendasikan versi SQL Server Standard atau Enterprise untuk semua skenario lainnya.
Untuk penyebaran produksi, gunakan salah satu versi SQL Server berikut.
Versi Azure DevOps | Versi SQL Server yang didukung |
---|---|
Azure DevOps Server 2022 | Azure SQL Database Instans Terkelola Azure SQL SQL Server 2022 SQL Server 2019 |
Azure DevOps Server 2020 | Database Azure SQL SQL Server 2019 SQL Server 2017 SQL Server 2016 (minimum SP1) |
Pembaruan Azure DevOps Server 2019 1.1 | Database Azure SQL SQL Server 2019 SQL Server 2017 SQL Server 2016 (minimum SP1) |
Azure DevOps Server 2019 | Database Azure SQL SQL Server 2017 SQL Server 2016 (minimum SP1) |
TFS 2018 | SQL Server 2017 SQL Server 2016 (minimum SP1) |
Catatan
SQL Server di Linux tidak didukung.
Informasi berikut berlaku untuk versi SQL Server yang ditunjukkan:
- Azure SQL Database: Hanya didukung saat Anda juga menggunakan Azure Virtual Machines. Untuk detailnya, lihat Menggunakan Azure SQL Database dengan Azure DevOps Server.
- SQL Server 2016: Jika menggunakan SQL Server 2016, Anda harus memasang pembaruan runtime Visual C++.
Direktori Aktif
Anda dapat memasang Azure DevOps di lebih dari satu server jika semua server digabung ke domain Direktori Aktif yang didasarkan pada tingkat fungsional yang didukung server. Anda dapat memasang Azure DevOps pada satu server yang bergabung ke domain Direktori Aktif atau yang merupakan anggota grup kerja.
Rilis utama dan paket layanan
Microsoft tidak selalu segera mendukung versi dependensi utama yang baru seperti SQL Server. Terkadang, kami harus merilis pembaruan untuk menambahkan dukungan untuk versi tersebut. Namun, ketika Microsoft mendukung versi utama, kami selalu mendukung paket layanan terbaru segera saat dirilis. Kami bekerja sama dengan tim produk untuk menguji paket layanan sebelum dirilis.
Bahasa alami
Anda dapat memasang Azure DevOps dalam berbagai bahasa pada sistem operasi yang didukung. Namun, Anda tidak dapat menggunakan kombinasi sistem operasi yang dilokalkan dengan Azure DevOps Server dan TFS. Selain itu, Anda tidak dapat memasang beberapa bahasa pada satu Azure DevOps Server atau server TFS.
Tabel berikut menguraikan kombinasi bahasa yang didukung:
Sistem operasi | Azure DevOps Server |
---|---|
Inggris | Inggris |
Inggris | Bahasa selain Inggris |
Bahasa selain Inggris | Inggris |
Bahasa selain Inggris | Bahasa harus cocok dengan sistem operasi |
Jika Anda menjalankan sistem operasi bahasa Inggris, Anda dapat menginstal versi bahasa apa pun dari Azure DevOps Server. Jika Anda tidak menjalankan sistem operasi bahasa Inggris, Anda harus menginstal Versi bahasa Inggris Azure DevOps Server atau versi yang telah dilokalkan untuk bahasa yang sama dengan sistem operasi.
Server Proksi Azure DevOps dan Team Explorer tidak memiliki persyaratan bahasa tambahan khusus untuk bekerja dengan Azure DevOps Server.
Pengontrol dan agen pengujian memiliki persyaratan bahasanya sendiri. Untuk informasi selengkapnya, lihat Persyaratan pengontrol pengujian dan agen pengujian.