Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Azure Artifacts, geliştiricilerin işbirliği ve paket dağıtımını kolaylaştırmak için çeşitli paket türlerini barındırmasına ve paylaşmasına olanak tanır. Bu makalede Azure Artifacts ile çalışırken temel kavramlar ele alınmaktadır.
Akışlar
Azure Artifacts 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ışlar belirli paket türleriyle sınırlı değildir ve npm, NuGet, Maven, Python, Cargo ve Universal Packages gibi çeşitli türleri barındırabilir. Akışların kapsamı bir proje veya kuruluş olarak ayarlanabilir. Ancak, yalnızca proje kapsamındaki beslemeler genel hale getirilebilir ve kuruluş kapsamındaki beslemeler proje kapsamına dönüştürülemez.
Akış görünümleri
Akış görünümleri, geliştiricilerin paket sürümlerinin seçili bir alt kümesini tüketicileriyle paylaşmasına olanak sağlar. Yaygın bir kullanım örneği, geliştirme aşamasında olan veya belirli bir kalite standardına uygun olmayanları tutarken yalnızca test edilmiş ve doğrulanmış paket sürümlerini paylaşmaktır.
Akışlar varsayılan olarak üç görünüm içerir: @local, @prereleaseve @release. İkinci ikisi gerektiği gibi yeniden adlandırılabilir veya silinebilir.
@local, yukarı akış kaynaklarında yaygın olarak kullanılan varsayılan görünümdür ve doğrudan akışta yayımlanan tüm paketlerin yanı sıra yukarı akış kaynaklarından kaydedilen paketleri içerir.
Yukarı akış kaynakları
Yukarı akış kaynakları, birden çok kaynaktan gelen paketleri tek bir akışta depolamanıza olanak sağlar. Bu, hem yayımladığınız paketleri hem de dış akışlardan kaydedilenleri ve NuGet.org veya npmjs.com gibi genel kayıt defterlerini içerir. Akışınızda bir yukarı akış kaynağı etkinleştirildiğinde, Azure Artifacts bir ortak çalışan veya üzeri tarafından yüklenen tüm paketlerin bir kopyasını yukarı akış kaynağından 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ı seçer ve bu da bazen belirsiz davranışlara yol açabilir.
Yukarı akış kaynakları, akışı ve yukarı akış kaynaklarını aşağıdaki sırayla arayarak bu belirsiz davranışın azaltılmasına yardımcı olur:
Doğrudan akışta yayımlanan paketler.
Yukarı akış kaynağından kaydedilen paketler.
Yukarı akış kaynaklarından sağlanan paketler. Her yukarı akış kaynağı, akışın yapılandırmasında göründükleri sırayla aranırlar.
Not
Hızlı arama özelliğinden tam olarak yararlanmak için yapılandırma dosyanıza yalnızca bir akış eklemenizi öneririz.
Değişmezlik
Paketin belirli bir sürümünü bir beslemeye yayımladığınızda, o sürüm numarası kalıcı olarak saklanır. Aynı sürüm numarasına sahip paketin daha yeni bir düzeltmesini karşıya yükleyemez veya silip aynı sürüm numarasına sahip yeni bir paketi karşıya yükleyemezsiniz.
Endeksleme
Azure Artifacts, her akıştaki tüm paketlerin dizinini tutar ve bu da hızlı liste işlemlerini etkinleştirir. Bu, dosya paylaşımının istemcinin tanıyacağı bir dizin sağlamak üzere yapılandırılmadığı sürece, istemcinin her paketi açıp meta verilerini incelemesi gereken dosya paylaşımlarından farklıdır.
İyi biçimlilik
Azure Artifacts, bütünlük ve doğruluk sağlamak için yayımlanan tüm paketleri doğrular. Bu, geçersiz paketlerin geliştirme ortamınıza girmesini önlemeye yardımcı olur. Hatalı biçimlendirilmiş paketler yayımlayan ve Azure Artifacts'e geçiş yapmayı planlayan bir iş akışınız varsa, paketlerinizin Azure Artifacts'teki doğrulama denetimlerini geçtiğinden emin olmak için geçiş sırasında iş akışınızı gözden geçirmeniz önemlidir.
Geri dönüşüm kutusu
Paketler elle veya beslemenizin saklama politikalarını ayarlayarak silinebilir. Silinen paketler, otomatik olarak kalıcı olarak silinmeden önce 30 gün boyunca geri dönüşüm kutusunda kalır. Silinen paketleri yalnızca besleme sahipleri geri dönüşüm kutusundan kurtarabilir.
Akışları silmek için ayrıca bir akış sahibi olmanız gerekir. Silinen akışlar, otomatik olarak kalıcı olarak silinmeden önce 30 gün boyunca geri dönüşüm kutusunda kalır. Akış kalıcı olarak silindikten sonra akış adı kullanılabilir hale gelir.