Paketleri silme ve kurtarma

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Azure Artifacts, doğrudan yayımladığınız veya yukarı akış kaynaklarından kaydettiğiniz çeşitli paket türlerini akışınızda güvenli bir şekilde depolar. Eski paket sürümleri daha az ilgili hale geldikçe, bunları el ile silme veya bekletme ilkelerini kullanarak kaldırmayı düşünebilirsiniz. Bu makalede şunları yapmayı öğreneceksiniz:

  • Akışlarınızdan paketleri silin.
  • Bekletme ilkelerini ayarlayın.
  • Paketleri kalıcı olarak el ile silin.
  • Son silinen paketleri kurtarın.

Not

Paketleri silmek/kurtarmak veya bekletme ilkelerini ayarlamak için Akış Sahibi olmanız gerekir.

Paketleri silme

Azure Artifacts'te paketler sabittir. Akışınızda bir paket yayımladıktan sonra sürüm numarası kalıcı olarak ayrılır. Akışınızdan silseniz bile, aynı sürüm numarasına sahip yeni bir paket yayımlayamazsınız.

Not

Bir paketin listesini silmek için Akış Yayımcısı (Katkıda Bulunan) ve silmek için Akış Sahibi olmanız gerekir.

Akışınızdan NuGet paketini kaldırmak için kullanabileceğiniz iki seçenek vardır: Listeden Çıkar ve Sil. Paket sürümünün listesi kaldırılarak Azure Artifacts akışlarında ve NuGet.org arama sonuçlarından gizlenirken, paket sürümü silinirken geri dönüşüm kutusuna gönderilir ve yükleme için kullanılamaz duruma gelir.

  1. Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.

  2. Yapıtlar'ı seçin ve ardından açılan menüden akışınızı seçin.

  3. Silmek istediğiniz paketi seçin ve ardından Listeyi Kaldır veya Sil'i seçin.

    NuGet paketini silmeyi veya listeden kaldırmayı gösteren ekran görüntüsü.

NuGet.exe kullanarak paketlerin listesini kaldırma

  1. Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.

  2. Yapıtlar'ı seçin ve ardından açılan menüden akışınızı seçin.

  3. NuGet.exe beslemek>için Bağlan seçin ve paket kaynağı URL'nizi bulup kopyalayın. Şu biçime benzemelidir: "https://pkgs.dev.azure.com/OrganizationName/ProjectName/_packaging/FeedName/nuget/v3/index.json".

  4. NuGet paketinizin listesini silmek için aşağıdaki komutu çalıştırın:

    nuget.exe delete <PACKAGE_NAME> <PACKAGE_VERSION> -Source <PACKAGE_SOURCE_URL> -ApiKey <KEY>
    

Not

Azure DevOps ve Visual Studio Team Foundation Server, komutu listeden kaldırma işlemi olarak yorumlar nuget.exe delete . Paketi silmek için REST API'yi kullanmanız veya web arabiriminden el ile silmeniz gerekir.

Paketleri kalıcı olarak silme

Geri Dönüşüm Kutusu'na yerleştirilen paketler 30 gün sonra kalıcı olarak silinir, ancak bu süre boyunca depolama maliyetlerinize katkıda bulunmaya devam eder. Bu süreden önce kaldırmak isterseniz, aşağıdaki adımları izleyerek bunları Geri Dönüşüm Kutusu'ndan el ile silebilirsiniz:

  1. Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.

  2. Yapıtlar'ı seçin ve ardından açılan menüden akışınızı seçin.

  3. Sağ üst köşeden Geri Dönüşüm Kutusu'nu seçin.

    Azure Artifacts'te geri dönüşüm kutusuna erişmeyi gösteren ekran görüntüsü.

  4. Kalıcı olarak silmek istediğiniz paketi seçin ve ardından Kalıcı Olarak Sil'i seçin.

    Azure Artifacts'te bir paketi kalıcı olarak silmeyi gösteren ekran görüntüsü.

  5. Kararınızı onaylamak için Kalıcı Olarak Sil'i bir kez daha seçin. Paketiniz kalıcı olarak silinir.

    Paketi kalıcı olarak silmeden önce onay iletisini gösteren ekran görüntüsü.

Bekletme ilkeleriyle paketleri otomatik olarak silme

Akışınızda barındırılan her paket için sürüm sayısı hızla artabilir. Depolama alanı açmak için eski paketleri otomatik olarak silmek için bekletme ilkeleri ayarlayabilirsiniz.

Bir paketi süresiz olarak saklamak istiyorsanız, bir görünüme yükseltebilirsiniz. Bir görünüme yükseltilen paketler bekletme ilkelerinden muaftır ve silinmeye tabi olmaz. Akışınız için bekletme ilkelerini yapılandırmak için lütfen aşağıdaki adımları izleyin:

Not

Azure Artifacts paket indirgemeyi desteklemez.

  1. Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.

  2. Yapıtlar'ı seçin ve ardından akışınızın ayarlarına erişmek için sağ üst köşedeki dişli simgesini dişli simgesi seçin.

  3. Akış ayrıntıları'nı seçin ve ardından Paket saklamayı etkinleştir onay kutusunu işaretleyin. Hem Paket başına en fazla sürüm sayısı hem de son indirilen paketleri tutmak için Gün sayısı değerlerini sağlayın.

    • Paket başına en fazla sürüm sayısı: Saklamak istediğiniz her paket için sürüm sayısı.

    • Son indirilen paketlerin tutulacağı günler: Paketler yalnızca burada belirtilen sayıda gün boyunca indirilmediyse silinir.

  4. Bitirdiğinizde Kaydet'i seçin.

    Akışınız için bekletme ilkelerini ayarlamayı gösteren ekran görüntüsü.

Not

Bekletme ilkelerini etkinleştirdiğinizde, aşağıdaki koşulların her ikisi de karşılandığında paketin bir sürümü silinir:

  • Yayımlanan sürüm sayısı, paket başına sürüm sayısı üst sınırına ulaşır.
  • Bu paketin bir sürümü, son indirilen paketlerin saklanması için Gün cinsinden belirtilen süre boyunca indirilmedi.

Silinen paketleri geri yükleme

Silinen paketler 30 gün boyunca Geri Dönüşüm Kutusu'nda kalır. Bu süreden sonra kalıcı olarak silinirler. Silinen paketleri geri yüklemek için bir akış Sahibi olmanız gerekir.

  1. Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.

  2. Yapıtlar'ı ve ardından Geri Dönüşüm Kutusu'nu seçin.

  3. Paketinizi seçin ve ardından Geri Yükle'yi seçin.

    Silinen paketleri geri yüklemeyi gösteren ekran görüntüsü.

  4. Kararınızı onaylamak için Bir kez daha Geri Yükle'yi seçin.

Q&A

S: Paket sürümünü kullanımdan kaldırma, Listeden Çıkarma, Yank ve Silme arasındaki fark nedir?

Y: Kullanımdan kaldırma npm paketleri için geçerlidir; Yank , Kargo paketleri için geçerlidirken Listeden Çıkar, NuGet paketleri için geçerlidir. Ayrıca paket türlerinden herhangi birini de silebilirsiniz (npm, Maven, Python, Cargo ve Universal Packages):

  • Kullanımdan kaldırma (npm): Paket sürümünü kullanımdan kaldırdığınızda, paketin meta verilerine bir uyarı iletisi eklenir. Azure Artifacts ve çoğu npm istemcisi, paket her görüntülendiğinde veya yüklendiğinde bu uyarı iletisini görüntüler.

  • Listeden Çıkar (NuGet): Paket sürümünün listesi kaldırılarak Azure Artifacts akışlarındaki ve NuGet.org arama sonuçlarından gizlenir.

  • Yanki (Kargo): Paket sürümünün yanıklanması, kullanım dışı veya kullanım dışı olarak işaret eder, kullanımını önerilmez, ancak paketi silmez.

  • Sil: Paket sürümünün silinmesi, paketin yüklenmesini kullanılamaz hale getirir. Silinen paketler, silindikten sonra 30 gün içinde Geri Dönüşüm Kutusu'ndan geri yüklenebilir. Bu süre sonunda paketler kalıcı olarak silinir.

S: Bekletme ilkelerini etkinleştirdiğimizde eski veya mevcut paketlerde ne olur?

Y: Eski veya mevcut paketler geçici olarak silinir ve Geri Dönüşüm Kutusu'na taşınır. Silme işi günde bir kez çalışır, ancak paket akışı nedeniyle ilke ilk kez açıldığında bir gecikme olabilir.

Paketler kalıcı olarak silinmeden önce 30 gün boyunca Geri Dönüşüm Kutusu’nda kalır. Paketleri faturalanabilir depolama alanınızdan kaldırmak için, 30 gün dolmadan önce kullanıcı arabirimini veya REST API’yi kullanarak bunları el ile silmeyi seçebilirsiniz.

S: Yapıtlar silindikten sonra faturalanan depolama miktarının güncelleştirilmesi ne kadar sürer?

Y: Genellikle depolama tüketimi 24 saat içinde güncelleştirilmelidir, ancak bazı durumlarda değişikliklerin yansıtılması 48 saate kadar sürebilir. Kuruluşunuzun faturalama sayfasındaki Yapıt kullanımı günde bir kez güncelleştirilir. Ancak Yapıt Depolama sayfası daha sık güncelleştirilir ve bu da iki sayfada görüntülenen bilgiler arasında küçük bir tutarsızlığa yol açabilir.