Konsep utama untuk Artefak Azure
Layanan Azure DevOps | Azure DevOps Server 2022 - Azure DevOps Server 2019
Ketetapan
Setelah Anda menerbitkan versi paket tertentu ke umpan, nomor versi tersebut dicadangkan secara permanen. Anda tidak dapat mengunggah paket revisi yang lebih baru dengan nomor versi yang sama, atau menghapusnya dan mengunggah paket baru dengan nomor versi yang sama.
Banyak klien paket, termasuk NuGet dan npm, menyimpan cache paket lokal di komputer Anda. Setelah klien menyimpan versi paket tertentu, klien akan mengembalikan salinan tersebut pada permintaan penginstalan/pemulihan di masa mendatang.
Jika, di sisi server, Anda mengganti paket versi v1 dengan versi baru v2, klien tidak dapat membedakannya. Hal ini dapat menyebabkan hasil build yang tidak ditentukan dari komputer yang berbeda. Misalnya, komputer pengembang dan agen build mungkin telah menyimpan cache revisi paket yang berbeda, yang mengarah ke hasil build yang tidak terduga.
Jika paket rusak, buggy, atau berbagi konten yang tidak diinginkan (seperti rahasia), pendekatan terbaik adalah menyiapkan perbaikan dan menerbitkannya sebagai versi baru. Kemudian, tergantung pada tingkat keparahan masalah dan seberapa banyak tergantung pada paket, Anda dapat menghapus paket untuk membuatnya tidak tersedia untuk dikonsumsi.
Satu-satunya cara untuk mengatasi batasan imutabilitas adalah dengan membuat umpan baru dan menerbitkan versi paket yang diinginkan ke umpan baru.
Catatan
Umpan yang dihapus tetap berada di keranjang sampah selama 30 hari kemudian dihapus secara permanen. Nama umpan menjadi tersedia setelah umpan dihapus secara permanen.
Pengindeksan
Azure Artifacts mempertahankan indeks semua paket di setiap umpan, yang memungkinkan operasi daftar cepat. Operasi daftar pada berbagi file Anda mengharuskan klien untuk membuka setiap paket dan memeriksa metadatanya kecuali berbagi file Anda telah dikonfigurasi untuk memberikan indeks yang dipahami klien.
Kesadaran yang baik
Azure Artifacts memvalidasi semua paket yang diterbitkan untuk memastikan paket tersebut terbentuk dengan baik. Ini mencegah paket yang tidak valid memasukkan lingkungan pengembangan dan build Anda. Namun, alur kerja apa pun yang menerbitkan paket cacat akan rusak saat bermigrasi ke Azure Artifacts.
Keranjang Sampah
Paket dapat dihapus secara manual atau dengan menyiapkan kebijakan retensi untuk umpan Anda. Paket yang dihapus tetap berada di keranjang sampah selama 30 hari lalu dihapus secara permanen. Pemilik umpan dapat memulihkan paket yang dihapus dari Keranjang Sampah.