Mengelola koleksi proyek di Azure DevOps Server

Azure DevOps Server |Azure DevOps Server |Azure DevOps Server 2022 | Azure DevOps Server 2020

Saat Server Azure DevOps Anda menghosting beberapa proyek, Anda dapat mengelolanya secara lebih efisien dengan mengelompokkannya bersama-sama dan menetapkan sumber daya yang sama kepada mereka. Misalnya, Anda dapat mengelompokkan proyek yang memiliki persyaratan atau tujuan serupa, contohnya semua proyek yang mengakses basis kode tertentu. Kemudian Anda bisa mengelola grup proyek tim sebagai sumber daya otonom dengan grup pengguna, sumber daya server, serta jadwal pemeliharaannya sendiri.

Sekelompok proyek disebut koleksi proyek. Ketika Anda memasang Azure DevOps Server, koleksi default dibuat agar berisi semua proyek. Ketika membuat koleksi, Anda menentukan sumber daya logis dan fisik yang bisa digunakan oleh proyek dalam koleksi tersebut. Semua artefak serta data yang digunakan proyek tersebut disimpan dalam database tunggal koleksi.

Ilustrasi berikut menunjukkan bagaimana database untuk koleksi proyek diintegrasi dengan arsitektur logis. Ketika membuat proyek, Anda menentukan koleksi yang akan menyimpan datanya.

Contoh: kemungkinan lokasi basis data koleksi

Lihat informasi atau konfigurasikan proyek yang ada

  1. Jika Anda belum ditambahkan sebagai administrator Azure DevOps Server, tambahkan sekarang.

    Anda harus menjadi anggota grup Administrator lokal di server tempat Anda ingin membuka konsol, dan juga anggota grup Administrator Azure DevOps Server atau grup Team Foundation Administrator, atau izin Edit informasi Server-Level Anda harus diatur ke Izinkan.

  2. Masuk ke server tingkat aplikasi, buka Konsol Administrasi, dan buka simpul Koleksi Proyek Tim.

    Cuplikan layar Konsol Admin, simpul Kumpulan Proyek Tim, Azure DevOps Server 2022.

  3. Sorot nama koleksi serta tinjau informasi yang disediakan dari berbagai tab. Beberapa tab hanya muncul jika aplikasi terkait telah dikonfigurasi.

    Anda bisa melakukan tugas-tugas berikut dari tab terkait.

    Tab Tugas
    Umum
    • Mulai Koleksi atau Hentikan Koleksi: Mulai atau hentikan sebuah koleksi. Proyek tidak dapat diakses ketika Anda menghentikan kumpulan. Anda biasanya menghentikan koleksi untuk mendukung operasi pemeliharaan, contohnya memindahkan atau memisahkan koleksi.
    • Jika koleksi dimulai, hanya Hentikan Koleksi saja yang muncul. Jika koleksi dihentikan, hanya Mulai Koleksi yang muncul. Memulai atau menghentikan pengumpulan dapat memakan waktu beberapa menit untuk selesai. Anda mungkin perlu memilih Refresh untuk menampilkan perubahan status.
    • Edit pengaturan: Edit deskripsi atau konfigurasi dari koleksi.
    • Keanggotaan Grup: Tambahkan atau hapus pengguna atau grup sebagai anggota dari sebuah koleksi. Untuk mempelajari selengkapnya, lihat Mengatur izin administrator untuk koleksi proyek.
    • Mengelola Keamanan: Mengelola izin grup koleksi. Untuk mempelajari selengkapnya, lihat Referensi izin dan grup.
    Keadaan
    • Lihat log aktivitas atau jalankan ulang pekerjaan.
    Proyek

Buat sebuah koleksi proyek

Sebelum membuat koleksi proyek, tinjau Apa saja pro dan kontra dalam membuat beberapa koleksi proyek? seperti yang dijelaskan nanti di artikel ini.

  1. Jika Anda belum ditambahkan sebagai administrator, tambahkan sekarang.

    Anda harus menjadi anggota grup Administrator lokal di server tempat Anda ingin membuka konsol, dan Anda harus menjadi anggota grup Administrator Team Foundation atau izin Edit informasi Server-Level Anda harus diset ke Izinkan.

  2. Dari konsol administrasi, buka halaman Koleksi Proyek Tim dan pilih Buat Koleksi.

  3. Ikuti panduan yang disediakan oleh wizard Buat Koleksi Proyek Tim.

    Untuk Nama, pilih nama unik dengan tidak lebih dari 64 karakter (semakin pendek semakin baik), dan jangan masukkan garis miring, atau karakter khusus lainnya yang tercantum dalam Pembatasan penamaan.

    Kotak dialog Buat Koleksi, Azure DevOps Server 2022, dengan opsi Pewarisan dipilih.

  1. Pilih Pewarisan jika Anda ingin menggunakan antarmuka pengguna untuk menyesuaikan pelacakan kerja. Pilihan ini bergantung pada Layanan Analitik untuk mendukung kebutuhan pelaporan Anda.

    Pilih XML jika Anda ingin menggunakan file definisi XML untuk menyesuaikan pelacakan kerja.

    Catatan

    Untuk model proses XML lokal, Anda dapat menggunakan witadmin untuk mencantumkan, mengimpor, mengekspor, dan memodifikasi proses untuk proyek. Untuk model proses yang diwariskan, Anda hanya dapat menggunakan witadmin untuk mencantumkan dan mengekspor informasi proses. Untuk gambaran umum model proses dan apa yang didukung, lihat Menyesuaikan pengalaman pelacakan kerja Anda.

Wizard mendukung konfigurasi sumber daya berikut ini. Beberapa sumber daya hanya bisa dikonfigurasi apabila server tingkat aplikasi yang menghosting koleksi sebelumnya telah dikonfigurasi untuk mendukung aplikasi yang sesuai.

Tingkat Data atau instans SQL Server

  1. Tentukan nama server tingkat data Azure DevOps. Jika Anda ingin menggunakan instans bernama untuk menghosting database pada koleksi proyek ini, Anda juga harus menentukan nama instans seperti dalam contoh berikut ini:

    ServerName\InstanceName

  2. Pilih Buat sebuah database baru untuk koleksi ini jika Anda ingin membuat sebuah database untuk koleksi. Opsi ini mengharuskan akun layanan yang digunakan oleh Agen Pekerjaan Latar Belakang Visual Studio Team Foundation untuk memiliki izin dalam membuat database pada instans SQL Server.

    Atau, pilih Gunakan database yang sudah ada ini jika Anda ingin menggunakan database yang sudah ada, serta tentukan nama database tersebut. Opsi ini mengharuskan database kosong berada pada instans SQL Server bernama serta Anda harus memiliki izin tulis.

Proses verifikasi

  1. Di Pemeriksaan Kesiapan, tinjau status pemeriksaan.

    Indikator Kesalahan bergaris bawah biru muncul di samping konfigurasi apa pun yang berisi kesalahan. Anda bisa memilih indikator untuk pesan terperinci mengenai masalah tersebut. Anda harus mengatasi semua kesalahan sebelum bisa melanjutkan.

    Setelah semua pemeriksaan kesiapan terlewati, pilih Buat.

  2. Proses pembuatan koleksi proyek dimulai.

    Cuplikan layar kotak dialog Buat Kumpulan Proyek Tim memperlihatkan bahwa proses pembuatan telah Berhasil.

    Setelah wizard selesai, pilih Tutup.

Mencopot atau menghapus sebuah koleksi proyek

Anda mencopot koleksi proyek saat ingin melakukan operasi pemeliharaan, misalnya seperti memindahkan atau memisahkan sebuah koleksi. Teams tidak dapat mengakses proyek atau kode sumber saat Anda mencopot koleksi.

Anda menghapus sebuah koleksi saat Anda tidak lagi memerlukan data yang disimpan dalam proyek yang dijelaskan dalam koleksi. Tiga langkah untuk menghapus koleksi adalah (1) mencopot koleksi dan (2) menghapus database koleksi.

Pisahkan koleksi

  1. Dari konsol administrasi, sorot nama koleksi yang ingin Anda hapus, kemudian pilih Copot Koleksi.

  2. Ikuti panduan yang disediakan oleh Alat Bantu Pemisahan Koleksi Proyek Tim.

    (Opsional) Pada halaman Berikan pesan layanan untuk koleksi proyek, di Pesan Layanan, tentukan pesan untuk pengguna yang mungkin mencoba untuk membuat sambungan ke proyek dalam koleksi ini.

  3. Ketika semua pemeriksaan kesiapan berhasil diselesaikan, pilih Copot.

    Jika semua proses sudah selesai, pada halaman Pantau kemajuan pencopotan koleksi proyek, pilih Berikutnya.

  4. (Opsional) Pada halaman Tinjau informasi tambahan untuk koleksi proyek ini, catat lokasi file log.

Hapus database koleksi

  1. Buka SQL Server Management Studio, buat sambungan ke instans Mesin Database SQL Server yang menghosting database koleksi, serta perluas instans tersebut.

    Sorot nama database koleksi (secara default, TFS_CollectionName), kemudian hapus database.

    Untuk informasi selengkapnya, lihat Menghapus sebuah Database.

Koleksi proyek tidak muncul lagi dalam daftar koleksi di konsol administrasi.

Tanya & Jawab

Q: Apakah ada alat baris perintah untuk mengelola koleksi?

A: Anda dapat menggunakan perintah Koleksi TFSConfig untuk melampirkan, mencopot, menghapus, atau mengkloning sebuah koleksi proyek.

Q: Apa saja pro dan kontra dalam membuat beberapa koleksi proyek?

Jika upaya pengembangan Anda akan mendapat manfaat dari kemampuan untuk mencabangkan serta menggabungkan kode atau Anda harus membuat kueri status item kerja yang terkait dengan kode yang sama, Anda harus mengonsolidasikan proyek Anda dalam koleksi proyek yang sama.

A: Keuntungan dari membuat lebih dari satu koleksi

Anda bisa memisahkan kebutuhan operasional dengan lebih baik untuk satu basis kode atau pengelompokan proyek lainnya dari kebutuhan operasional untuk pengelompokan yang lain. Karena data untuk setiap koleksi disimpan dalam databasenya sendiri, Anda bisa mengelola banyak aspek secara independen untuk setiap koleksi secara terpisah dari koleksi lain dalam penyebaran Anda. Contohnya, Anda bisa menghentikan dan memulai setiap koleksi satu per satu. Oleh karena itu, Anda bisa menjadwalkan operasi pemeliharaan untuk setiap koleksi pada waktu yang berbeda.

Mengelompokkan proyek ke dalam lebih dari satu koleksi memberikan keuntungan sebagai berikut:

  • Fleksibilitas dan skalabilitas yang lebih besar dalam mengelola serta mendistribusikan database dan sumber daya. Sekelompok proyek terkait membagikan laporan, item kerja, serta panduan proses, serta basis kode.

    Dengan membuat database untuk setiap koleksi, maka tim, dan administrator dapat melakukan tugas berikut:

    • Membangun, mencabangkan, menggabungkan, dan melakukan pengulangan basis kode otonom sesuai dengan kebutuhan proyek dalam koleksi. Dependensi kode di luar koleksi bisa dikelola secara formal.
    • Cadangkan serta pulihkan data untuk setiap koleksi secara independen terlepas dari koleksi lain.
    • Simpan semua database koleksi pada satu instans SQL Server, atau distribusikan database di satu atau beberapa instans.
    • Copot, cadangkan, kemudian pulihkan koleksi ke penyebaran Azure DevOps yang berbeda.
    • Menyusun kembali alokasi sumber daya untuk lebih baik memenuhi tuntutan proyek seiring dengan peningkatan ukurannya dari waktu ke waktu.
  • Keamanan operasional yang ditingkatkan. Karena setiap koleksi memiliki sekumpulan pengguna dan izinnya sendiri, basis kode yang berbeda dapat diisolasi dalam koleksi yang berbeda. Administrator hanya dapat menambahkan pengguna ke koleksi yang berisi proyek saja atau proyek yang berkaitan dengan basis kode tertentu.

  • Kemampuan untuk mendukung proses alur kerja kustom yang ditingkatkan. Setiap koleksi mengelola templat proses, jenis item kerja, jenis tautan, daftar global, serta bidang item kerja yang terpisah dari koleksi lain. Dengan memisahkan proyek yang memiliki proses alur kerja yang berbeda ke dalam koleksi yang berbeda, Anda hanya mengekspos penyesuaian yang diperlukan untuk proyek tersebut dalam sebuah koleksi.

A: Kerugian dari membuat lebih dari satu koleksi

Kerugian utama dari membuat lebih dari satu koleksi proyek adalah Anda meningkatkan kompleksitas penyebaran Azure DevOps Anda.

  • Anda harus mencadangkan dan memulihkan database untuk setiap koleksi, sedangkan tugas manajemen dan pemeliharaan lainnya juga meningkat sebanding dengan jumlah koleksi yang Anda miliki. Misalnya, Anda harus mengelola sekumpulan pengguna serta izin untuk setiap koleksi proyek satu per satu.
  • Teams tidak bisa menautkan item kerja antar koleksi.
  • Tim tidak dapat mencabangkan atau menggabungkan kode di seluruh kumpulan.
  • Tim tidak bisa membuat kueri di antara koleksi.

Q: Sumber daya apa yang dikelola di tingkat pengumpulan?

A: Setiap proyek adalah milik sebuah koleksi. Untuk mempelajari tentang mengelola koleksi, lihat Mulai mengelola organisasi atau koleksi proyek Anda.

T: Bagaimana cara meningkatkan skala implementasi saya dengan koleksi?

A: Lihat Memindahkan koleksi proyek atau Memisahkan sebuah koleksi proyek.