Aracılığıyla paylaş


Paketleri yükseltme ve akış görünümlerini yönetme

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Akış görünümleri, geliştiricilerin bazı paketleri paylaşırken diğerlerini de gizli tutarak paket görünürlüğünü denetlemesini sağlar. Her görünüm, akışı filtreler ve bu görünüm için tanımlanan belirli ölçütlere göre paketlerin bir alt kümesini görüntüler.

Varsayılan olarak Azure Artifacts üç görünüm içerir: @Local, @Prerelease ve @Release. @Local görünümü varsayılandır ve yayımlanan tüm paketleri ve yukarı akış kaynaklarından kaydedilen paketleri içerir. Tüm görünümler NuGet, npm, Maven, Python, Cargo ve Universal Packages'ı destekler.

Akış Ayarları>Görünümleri'nde varsayılan görünümü değiştirebilirsiniz. Ancak varsayılan görünümü değiştirmek, bu görünümde doğrudan yayımlamaya izin vermez. Paketler yalnızca @Local görünümünde kullanılabildikleri ana akışta yayımlanabilir.

Önkoşullar

ürün Gereksinimler
Azure DevOps - Bir Azure DevOps kuruluşu ve bir proje.
- Azure Artifacts feed.

Paketi görünüme yükseltme

Not

Paketleri bir görünüme tanıtmak için Akış Yayımcısı (Katkıda Bulunan) veya Akış Sahibi olmanız gerekir.

Paketi akışınızdaki belirli bir görünüme yükseltmek için şu adımları izleyin:

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

  2. Nesneler'i seçin ve ardından açılan menüden beslemenizi seçin.

  3. Yükseltmek istediğiniz paketi seçin ve ardından Yükselt'i seçin.

  4. Açılan menüden bir görünüm seçin ve ardından Yükselt'i bir kez daha seçin.

    Azure Artifacts'te bir paketi bir görünüme yükseltmeyi gösteren ekran görüntüsü.

Önemli

Azure Artifacts, paketin eski bir sürüme düşürülmesini desteklemez. Bir paket yükseltildikten sonra önceki bir görünüme geri döndürülemez.

REST API kullanarak paketi yükseltme

REST API kullanarak bir paketi yükseltmek için JSON Patch belgesi olarak biçimlendirilmiş istek gövdesine sahip bir PATCH isteği gönderin. Bu, hedef görünümü (örneğin, Ön sürüm) paketin görünüm dizisine ekler.

  1. Azure DevOps'ta oturum açın ve projenize gidin.

  2. Paketleme> kapsamını yönetme ile Kişisel Erişim Belirteci oluşturun.

  3. Uç nokta URL'sini kopyalayın, aşağıdaki örneklerden birinde değiştirin (PowerShell veya curl) ve komutunu çalıştırarak paketinizi istediğiniz görünüme yükseltin.

  • Kuruluş genelinde yayın akışı:

    https://pkgs.dev.azure.com/{organization}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=7.2-preview.1
    
  • Proje odaklı besleme:

    https://pkgs.dev.azure.com/{organization}/{project}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=7.2-preview.1
    

Daha fazla bilgi için bkz. JsonPatchOperation ve NuGet - Güncelleştirme Paketi Sürümü.

  • Koleksiyon kapsamalı akış:

    https://{instance}/{collection}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=7.1
    
  • Proje odaklı besleme:

    https://{instance}/{collection}/{project}/_apis/packaging/feeds/{feedId}/nuget/packages/{packageName}/versions/{packageVersion}?api-version=7.1
    

Daha fazla bilgi için bkz. JsonPatchOperation ve NuGet - Güncelleştirme Paketi Sürümü.

Örnekler

Yer tutucuları kişisel erişim belirteciniz, uç nokta URL'niz ve görünüm adınızla değiştirin ve ardından komutunu çalıştırarak paketinizi istediğiniz görünüme yükseltin:

$env:PAT = "YOUR_PERSONAL_ACCESS_TOKEN"
$uri = "YOUR_URL"
$headers = @{
    "Content-Type" = "application/json"
    Authorization = "Basic " + [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(":$env:PAT"))
}
$body = @{
    views = @{
        op    = "add"
        path  = "/views/-"
        value = "YOUR_VIEW_NAME"
    }
} | ConvertTo-Json

Invoke-RestMethod -Uri $uri -Method Patch -Headers $headers -Body $body

Not

Genel projedeki tüm akış görünümlerine genel erişim sağlanır ve İnternet'teki herkes tarafından görüntülenebilir.

Görünümleri yönetme

Varsayılan olarak Azure Artifacts üç görünüm içerir: @Local, @Prerelease ve @Release. Ayrıca, akışınızın ayarlarından yeniden adlandırarak veya silerek ek görünümler oluşturabilir ve mevcut görünümleri yönetebilirsiniz

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

  2. Nesneler'i seçin ve ardından açılan menüden beslemenizi seçin.

  3. Akışınızın ayarlarını açmak için dişli simgesini seçin.

    Azure Artifacts'te akış ayarlarına erişmeyi gösteren ekran görüntüsü.

  4. Görünümler'i seçin, bir görünüm seçin ve ardından düzenlemek için Düzenle'yi seçin. Yeni görünüm oluşturmak için Görünüm ekle'yi seçin.

    Akış görünümlerini ekleme, düzenleme veya silmeyi gösteren ekran görüntüsü.

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

Önemli

Genel akışlar için, bir görünümün erişim izinlerini Belirli kişilerolarak değiştirirseniz, bu görünüm artık yukarı akış kaynağı olarak kullanılamaz.