Azure Artifacts temel kavramları

Azure DevOps Hizmetleri | Azure DevOps Server | Azure DevOps Server 2022

Azure Artifacts ekiplerin işbirliği ve paket dağıtımını kolaylaştırmak için paketleri barındırmasına, paylaşmasına ve yönetmesine yardımcı olur. Bu makalede, Azure Artifacts ile paketleri yayımlamadan, kullanmadan veya yönetmeden önce anlamanız gereken temel kavramlar açıklanır.

Akışlar

Akışlar, erişimi denetlerken paketleri depolamak, yönetmek ve paylaşmak için yapılandırılmış bir yol sağlayan kuruluş yapılarıdır. Akış tek bir paket türüyle sınırlı değildir ve npm, NuGet, Maven, Python, Kargo ve Evrensel Paketler gibi çeşitli paket türlerini barındırabilir.

Akışların kapsamını bir projeye veya kuruluşa göre ayarlayabilirsiniz. Yalnızca ortak bir projede barındırılan proje kapsamlı akışlar genel kullanıma açılabilir ve kuruluş kapsamındaki akışları proje kapsamlı akışlara dönüştüremezsiniz. Daha fazla bilgi için bkz. Azure Artifacts akışları nedir? ve Akış kapsamları.

Akış görünümleri

Akış görünümleri, paket sürümlerinin seçili bir alt kümesini tüketicilerle paylaşmanıza olanak verir. Yaygın bir kullanım senaryosu, yalnızca test edilmiş ve doğrulanmış paket sürümlerini paylaşırken, halen geliştirme aşamasında olan veya kalite standardınızı karşılamayan sürümleri alıkoymaktır.

Her akış varsayılan olarak üç görünüm içerir: @local, @prereleaseve @release. İkinci ikisini yeniden adlandırabilir veya silebilirsiniz, ancak @local varsayılan görünümdür ve doğrudan akışta yayımlanan her paketin yanı sıra yukarı akış kaynaklarından kaydedilen her paketi içerir. Daha fazla bilgi için bkz. Akış görünümleri nedir?

Yukarı akış kaynakları

Yukarı akış kaynakları, birden çok kaynaktan gelen paketleri tek bir akışta depolamanıza olanak sağlar. Bu, doğrudan yayımladığınız paketleri ve dış akışlardan veya NuGet.org veyanpmjs.com gibi genel kayıt defterlerinden kaydedilen paketleri içerir. Akışınızda bir yukarı akış kaynağını etkinleştirdiğinizde, Azure Artifacts bu kaynaktan bir ortak çalışan veya üzeri tarafından yüklenen tüm paketlerin bir kopyasını otomatik olarak kaydeder.

NuGet ve Maven gibi birden çok akışı destekleyen genel paket yöneticileri için akışların sorgulanma sırası farklılık gösterebilir. Örneğin NuGet, yapılandırılmış tüm akışlara paralel sorgular gönderir ve aldığı ilk geçerli yanıtı kullanır ve bu da belirsiz davranışlara yol açabilir. Yukarı akış kaynakları, akışı ve yukarı akış kaynaklarını sabit bir sırada arayarak bu belirsizliği ortadan kaldırır: doğrudan akışa yayımlanan paketler, daha sonra zaten bir yukarı akış kaynağından kaydedilmiş paketler ve son olarak her yukarı akış kaynağından sağlanan paketler, akışın yapılandırmasında göründükleri sırayla aranır.

Not

Hızlı arama özelliğinden tam olarak yararlanmak için yapılandırma dosyanızda yalnızca bir akışa başvurun. Daha fazla bilgi için bkz. Azure Artifacts'da grafikleri paketleme.

İzinler ve roller

Okuyucu, Ortak Çalışan, Katkıda Bulunan ve Sahip gibi akış rolleri aracılığıyla akışa erişimi denetleyebilirsiniz. Bu roller paketleri kimlerin görüntüleyebileceğini, yukarı akış kaynaklarından paketleri kaydedebileceğini, yeni paketler yayımlayabileceğini ve akış ayarlarını yönetebileceğini belirler. Daha fazla bilgi için Akış rolleri ve izinleri bölümüne bakın.

Değişmezlik

Bir paketin belirli bir sürümünü bir paket akışında yayımladıktan sonra, bu sürüm numarası kalıcı olarak rezerve edilir. Paketin daha yeni bir düzeltmesini aynı sürüm numarası altında karşıya yükleyemezsiniz ve paketi silemez ve aynı sürüm numarasına sahip yeni bir paketi yeniden yayımlayamazsınız.

Saklama ve Geri Dönüşüm Kutusu

Paketleri elle silebilir veya yeni sürümler yayımlandıkça bir akışın eski, yükseltilmemiş paket sürümlerini otomatik olarak kaldırması için saklama ilkelerini yapılandırabilirsiniz. Silinen paketler Geri Dönüşüm Kutusu'na yerleştirilir ve Azure Artifacts kalıcı olarak silinmeden önce 30 gün boyunca orada kalır. Geri Dönüşüm Kutusu'ndan paketleri yalnızca bir akış sahibi geri yükleyebilir.

Bir akışı silmek için akış sahibi de olmanız gerekir. Silinen akışlar, kalıcı olarak silinmeden önce 30 gün boyunca Geri Dönüşüm Kutusu'nda kalır; bu işlem gerçekleştikten sonra akış adı yeniden kullanılabilir hale gelir. Daha fazla bilgi için bkz. Paketleri silme ve kurtarma.

Endeksleme

Azure Artifacts her akıştaki her paketin dizinini tutar ve bu da hızlı liste işlemlerini etkinleştirir. Bu dizinleme, dosya paylaşımının istemcinin tanıyacağı bir dizin sunacak şekilde yapılandırılmadığı durumlarda istemcinin her paketi açıp meta verilerini incelemesini gerektiren dosya paylaşımlarından farklıdır.

İyi biçimlilik

Azure Artifacts, yayımlanan her paketi doğrulayarak bütünlüğünü ve doğruluğunu güvence altına alır ve bu da geçersiz paketlerin geliştirme ortamınıza girmesini önlemeye yardımcı olur. Mevcut iş akışınız yanlış biçimlendirilmiş paketler yayımlıyorsa, Azure Artifacts geçirmeden önce paketlerinizin doğrulamayı geçmesi için bunu düzeltin.

Semboller

Sembol dosyaları, derlenmiş ikili dosyaları kaynak kodlarıyla eşleştirir; böylece yerel çalıştırılabilir dosyalarda hata ayıklayabilirsiniz. Azure Artifacts, paketlerinizle birlikte sembol dosyalarını yayımlayıp kullanabileceğiniz ayrılmış bir sembol sunucusu sağlar. Daha fazla bilgi için bkz . Simgelere genel bakış.

Depolama ve faturalama

Azure Artifacts her akışta tüm paketlerin toplam boyutuna göre kuruluş başına depolamayı faturalar. Tüketimi kuruluş düzeyinde izleyebilir ve depolama sınırlarınıza yaklaşırken uyarılar ayarlayabilirsiniz. Daha fazla bilgi için bkz. Azure Artifacts depolama tüketimini izleme ve Paket boyutları ve sayılarında sınırlamalar.