Azure Artifacts'te Evrensel Paketleri yayımlama ve indirme
Azure DevOps Services
Evrensel Paketler, geliştiricilerin NuGet, npm, Python paketleri vb. gibi geleneksel paketlerin ötesinde çok çeşitli paket türlerini depolamasına olanak tanır. Azure CLI kullanarak Evrensel Paketleri doğrudan komut satırından yayımlayabilir ve indirebilirsiniz. Yayımlanan paketlerin boyutu farklılık gösterse de, 4 TB'a kadar çıksa da, her zaman bir ad ve sürüm numarası ekleme gereksinimini sürdürmeleri gerekir. Bu makale, Azure Artifacts akışınızdan Evrensel Paketleri yayımlama ve indirme adımlarında size yol gösterir.
Önkoşullar
Bir Azure DevOps kuruluşu ve bir proje. Henüz yapmadıysanız bir kuruluş veya proje oluşturun.
Azure CLIyükleyin.
Azure DevOps uzantısını sürüm 0.14.0 veya üzerini yükleyin.
Akış oluşturma
Zaten bir akışınız varsa sonraki bölüme geçebilirsiniz. Aksi takdirde, yeni bir Azure Artifacts akışı oluşturmak için aşağıdaki adımları izleyin:
Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.
Yapıtlar'ı seçin ve ardından Akış Oluştur öğesini seçin.Akışınız için açıklayıcı bir Ad sağlayın ve Kimlerin Görebileceğini ayarlayın (akışınızdaki paketleri kimler görüntüleyebilir). Akışınızın Kapsamı tanımlayın ve genel kayıt defterlerinden paketleri eklemek istiyorsanız Yukarı akış kaynakları onay kutusunu seçin.
İşiniz bittiğinde oluştur'u seçin.
Not
Yeni oluşturulan beslemeler, projenin Derleme Hizmeti rolünü varsayılan olarak Besleme ve Yukarı Besleme Okuyucusu (Ortak Çalışan) olarak belirler.
Azure DevOps uzantısını yükleme
CLI'yi kullanmak, görevlerinizi kolaylaştırmaya yardımcı olur. Devam etmeden önce Azure CLI(sürüm 2.10.1 veya üzeri) yüklediğinizden emin olun. Ayrıca, komut satırından Azure DevOps hizmetlerini yönetmek için Azure DevOps uzantısını yüklememiz gerekir.
Azure DevOps uzantısını yüklemek için aşağıdaki komutu çalıştırın:
az extension add --name azure-devops
Azure DevOps uzantısı zaten yüklüyse ve en son sürüme güncelleştirmek istiyorsanız aşağıdaki komutu çalıştırın:
az extension update --name azure-devops
Akışa bağlan
Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.
Yapıtlar'ı seçin ve ardından açılan menüden akışınızı seçin. Akışa Bağlan'ı seçin ve ardından sol gezinme bölmesinden Evrensel Paketler'yi seçin. Akışınıza bağlanmak için Project kurulumu bölümündeki yönergeleri izleyin.
Azure CLI'da oturum açmak için aşağıdaki komutu çalıştırın:
az login
Projenizi ve kuruluşunuzu CLI'nın varsayılan yapılandırması olarak ayarlamak için aşağıdaki komutu çalıştırın:
az devops configure --defaults project=<YOUR_PROJECT_NAME> organization=https://dev.azure.com/<YOUR_ORGANIZATION_NAME>
Not
Kuruluşunuz bir güvenlik duvarı veya ara sunucu kullanıyorsa,
Evrensel Paketleri Yayımlama
Akışınızda Evrensel Paket yayımlamak için bir paket adı ve sürüm numarası sağlamanız gerekir.
Paket adı tamamen küçük harflerle yazılmalı, harf veya sayıyla başlayıp bitmeli ve yalnızca harfler, sayılar, ardışık olmayan kısa çizgiler, alt çizgiler ve noktalar içermelidir. Paket sürümü de küçük harfle yazılmalıdır ve derleme meta verilerini (+ son eki) içermemelidir. Daha fazla bilgi için anlamsal sürümleme bölümüne bakın.
Evrensel Paketinizi akışınızda yayımlamak için aşağıdaki komutu çalıştırın:
Kuruluş genelinde besleme
az artifacts universal publish --organization https://dev.azure.com/<YOUR_ORGANIZATION> --feed <FEED_NAME> --name <PACKAGE_NAME> --version <PACKAGE_VERSION> --path <PACKAGE_DIRECTORY> --description <PACKAGE_DESCRIPTION>
Projeye özel besleme
az artifacts universal publish --organization https://dev.azure.com/<YOUR_ORGANIZATION> --project <PROJECT_NAME> --scope project --feed <FEED_NAME> --name <PACKAGE_NAME> --version <PACKAGE_VERSION> --path <PACKAGE_DIRECTORY> --description <PACKAGE_DESCRIPTION>
Not
Çok fazla sayıda dosya (100K+) içeren Evrensel Paketler yayımlanamayabilir. Bu durumda, dosya sayısını azaltmak için dosyaları bir ZIP veya TAR arşivine paketlemenizi öneririz.
Yayımlanan paketleri görüntüleme
Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.
Yapıtlar'ı seçin ve ardından açılan menüden akışınızı seçin. Yayımlama işlemi başarıyla tamamlandıktan sonra paketinizin akışınızda kullanılabilir olması gerekir.
Evrensel Paketleri İndir
Azure CLI kullanarak akışınızdan belirli bir Evrensel Paketi indirmek için aşağıdaki komutu çalıştırın:
Kuruluş kapsamındaki akış:
az artifacts universal download --organization https://dev.azure.com/<YOUR_ORGANIZATION_NAME> --feed <FEED_NAME> --name <PACKAGE_NAME> --version <PACKAGE_VERSION> --path <DOWNLOAD_PATH>
Proje kapsamlı akış:
az artifacts universal download --organization https://dev.azure.com/<YOUR_ORGANIZATION_NAME> --project <PROJECT_NAME> --scope project --feed <FEED_NAME> --name <PACKAGE_NAME> --version <PACKAGE_VERSION> --path <DOWNLOAD_PATH>
Belirli dosyaları indirme
Yalnızca belirli dosyaları indirmek istiyorsanız, dosyaların bir alt kümesini getirmek için --file-filter
parametresini kullanın. Daha fazla bilgi için bkz. Dosya eşleştirme deseni referansı.
Kuruluş kapsamlı akış:
az artifacts universal download --organization https://dev.azure.com/<YOUR_ORGANIZATION_NAME> --feed <FEED_NAME> --name <PACKAGE_NAME> --version <PACKAGE_VERSION> --path <DOWNLOAD_PATH> --file-filter <MATCH_PATTERN>
Proje kapsamlı akış:
az artifacts universal download --organization https://dev.azure.com/<YOUR_ORGANIZATION_NAME> --project <PROJECT_NAME> --scope project --feed <FEED_NAME> --name <PACKAGE_NAME> --version <PACKAGE_VERSION> --path <DOWNLOAD_PATH> --file-filter <MATCH_PATTERN>
Örnek: Örneğin, --file-filter logs/.log kullanılarak "logs" içeren ve ".log" uzantısıyla biten (örneğin, build_logs.log) dosya adıyla tüm dosyalar eşleşir.
En son sürümü indirin
Universal Paketlerinizin en son sürümünü indirmek için *
joker karakterlerini kullanabilirsiniz.
Örnekleri:
--version '*'
: En son sürümü indirin.--version '1.*'
: Ana sürüm 1'in en son versiyonunu indirin.--version '1.2.*'
: Ana sürüm 1 ve alt sürüm 2 ile en son yama sürümünü indirin.
Not
Joker karakter desenleri yayın öncesi sürümlerde (sürüm numarasında tire bulunan paketler) desteklenmez.
İlgili makaleler
- Azure Pipelines ile Evrensel Paketleri Yayımlama ve İndirme
- Evrensel Paketler yukarı akış kaynaklarını
- İzinleri yönetme