Bagikan melalui


Membersihkan data lama di Azure DevOps Server

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

Seiring waktu, instans Azure DevOps Server dapat membangun data dalam volume yang sangat besar, termasuk file, build, item kerja, dan sebagainya. Selama masa pakai proyek, data ini berharga sebagai riwayat berbagai artefak yang terlibat dalam memproduksi perangkat lunak. Akhirnya biaya mempertahankan data lama - yang mencakup dampak pada performa dan waktu tambahan yang dihabiskan untuk peningkatan, selain kebutuhan ruang disk yang lebih tinggi - mungkin melebihi manfaat.

Artikel ini menyediakan panduan untuk membersihkan berbagai jenis data, terutama dari database koleksi Azure DevOps Server.

Perhatikan bahwa ukuran file data SQL apa pun tidak akan berkurang setelah pembersihan, karena SQL Server akan mencadangkan ruang untuk digunakan di masa mendatang.

Penting

Dalam semua kasus berikut, setelah data dibersihkan , data tidak dapat dipulihkan kecuali dengan memulihkan cadangan database. Berhati-hatilah untuk hanya membersihkan data yang Anda yakin tidak lagi Anda butuhkan.

Prasyarat

Untuk melakukan prosedur ini, Anda harus menjadi pengguna yang sangat diizinkan, biasanya anggota grup Koleksi Proyek atau Administrator Proyek.

Proyek

Jika Anda memiliki seluruh proyek yang tidak lagi diperlukan, menghapusnya mungkin berdampak besar, karena ini akan menghapus semua konten untuk proyek di semua area fitur. Ada dua cara untuk menghapus proyek:

  1. Menggunakan portal web.

  2. Menggunakan alat TfsDeleteProject yang disertakan dengan penginstalan Visual Studio.

Dua metode secara default akan melakukan serangkaian tindakan yang sama.

Files

Biasanya, konten file menggunakan sebagian besar ruang dalam database koleksi Azure DevOps Server, sehingga membersihkan file yang tidak diperlukan dapat berdampak signifikan pada volume data. Ada banyak jenis file yang disimpan dalam database koleksi Azure DevOps Server, termasuk file Kontrol Versi Team Foundation, file Git, lampiran item kerja, lampiran kasus pengujian, output build, dan sebagainya. Sebagian besar tetapi tidak semuanya mendukung pembersihan.

Perhatikan bahwa konten file umumnya tidak segera dibersihkan setelah penghapusan, melainkan oleh pekerjaan latar belakang yang berjalan secara berkala (biasanya sekali per hari).

Konten Kontrol Versi Team Foundation

Ketika cabang, folder, dan file Team Foundation Version Control (TFVC) dihapus, mereka hanya dihapus secara logis - kontennya masih tersedia dalam riwayat. Cabang, folder, atau file TFVC dapat dihapus secara fisik menggunakan perintah destroy di tf.exe.

Menguji lampiran

Opsi untuk membersihkan data pengujian adalah mengatur kebijakan penyimpanan pengujian untuk proyek. Untuk mempelajari lebih lanjut, lihat Mengontrol berapa lama untuk menyimpan hasil pengujian.

Pembangunan XAML

Saat build di Azure DevOps Server dihapus, subset informasi yang mereka hasilkan dipertahankan untuk menghindari kehilangan data pelaporan saat berikutnya gudang dibangun kembali. Data build dapat dihapus secara fisik menggunakan perintah hancurkan di tfsbuild.exe.

Selain itu, Anda dapat mengatur kebijakan retensi untuk alur build dan rilis Anda. Untuk mempelajari selengkapnya, lihat Kebijakan retensi build dan rilis.