Bagikan melalui


Menghapus data lama di Azure DevOps Server

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

Seiring waktu, instans Azure DevOps Server dapat mengompilasi data dalam volume yang sangat besar, termasuk file, build, item kerja, dan sebagainya. Selama masa pakai proyek, data ini berguna sebagai riwayat untuk berbagai artefak yang terlibat dalam memproduksi perangkat lunak. Pada akhirnya, biaya yang digunakan dalam mempertahankan data lama - selain peningkatan persyaratan ruang disk ,yang mencakup dampak performa dan penambahan waktu yang digunakan untuk peningkatan - dapat melebihi manfaat yang didapat.

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

Ingat bahwa ukuran file data SQL tidak akan berkurang setelah penghapusan, karena SQL Server akan menyimpan ruang untuk digunakan di masa mendatang.

Penting

Dalam semua kasus berikut, setelah data dihapus, data tidak dapat dipulihkan kecuali dengan memulihkan cadangan database. Pastikan Anda hanya menghapus data yang benar-benar tidak dibutuhkan lagi.

Prasyarat

Untuk melakukan prosedur ini, Anda harus menjadi pengguna yang memiliki izin terbanyak, biasanya anggota grup Koleksi Proyek atau Administrator Proyek.

Proyek

Jika Anda memiliki proyek yang tidak lagi dibutuhkan, menghapus proyek tersebut mungkin akan berdampak besar, karena ini akan menghapus semua konten 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.

Kedua metode tersebut secara default akan melakukan serangkaian tindakan yang sama.

File

Biasanya, konten file menggunakan sebagian besar ruang dalam database koleksi Azure DevOps Server, sehingga menghapus file yang tidak dibutuhkan 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 semua jenis file, mendukung pembersihan.

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

Konten Kontrol Versi Team Foundation

Ketika cabang, folder, dan file Kontrol Versi Team Foundation (TFVC) dihapus, mereka hanya dihapus secara logis - konten mereka masih tersedia dalam riwayat. Cabang, folder, atau file individual TFVC dapat dihapus secara fisik menggunakan perintah penghancuran di tf.exe.

Lampiran pengujian

Lampiran pengujian yang dibuat selama eksekusi pengujian dapat dihapus menggunakan Test Attachment Cleaner, yang disertakan dengan Azure DevOps Server Power Tools.

Opsi lain untuk menghapus data pengujian adalah mengatur kebijakan penyimpanan pengujian untuk proyek. Untuk mempelajari selengkapnya, lihat Mengontrol lama penyimpanan hasil pengujian.

Build XAML

Ketika build di Azure DevOps Server dihapus, subset informasi yang dibuat dipertahankan untuk menghindari hilangnya data pelaporan saat gudang dibangun kembali. Data build dapat dihapus secara fisik menggunakan perintah penghancuran di tfsbuild.exe.

Selain itu, Anda dapat menetapkan kebijakan retensi untuk alur liris dan build. Untuk mempelajari selengkapnya, lihat Membuat dan merilis kebijakan retensi.