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
Bu makale, projenizi ayarlama ve NuGet komut satırı arabirimini kullanarak NuGet paketlerinizi yayımlama işleminde size yol gösterir.
Önkoşullar
| Ürün | Gereksinimleri |
|---|---|
| Azure DevOps | - Bir Azure DevOps organizasyonu. - Azure DevOps projesi. - Azure Artifacts feed. - Azure Artifacts Kimlik Bilgisi Sağlayıcısıindirip yükleyin. - En son NuGet sürümü. |
Akışa bağlanma
Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.
Artifacts'i seçin ve ardından açılır menüden beslemenizi seçin.
Select Bağlanbeslemeye, ardından sol gezinme bölmesinden NuGet.exe öğesini seçin.
Projenize, .csproj veya .sln dosyanızla aynı klasöre bir nuget.config dosyası ekleyin. Sağlanan XML parçacığını dosyanıza yapıştırın. Kod parçacığı aşağıdaki gibi görünmelidir:
Kuruluş genelinde akış:
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <clear /> <add key="<SOURCE_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" /> </packageSources> </configuration>Proje kapsamına sahip akış :
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <clear /> <add key="<SOURCE_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" /> </packageSources> </configuration>
Azure DevOps sunucunuzda oturum açın ve projenize gidin.
Yapıtlar'ı seçin ve ardından akışınızı seçin.
Akışa Bağlanseçeneğini belirleyin ve ardından sol gezinti bölmesinden NuGet.exe seçin.
Akışınıza bağlanmak için Project kurulumu bölümündeki yönergeleri izleyin.
Paketleri aynı kuruluştaki bir akışa yayımlama
Not
Paketleri bir akışa yayımlamak için Akış Yayımcısı (Katkı Sağlayıcı) veya üzeri olmanız gerekir. Daha fazla ayrıntı için bkz . İzinleri yönetme.
Akışınızda bir paket yayımlamak için aşağıdaki komutu çalıştırın. Yer tutucuları uygun değerlerle değiştirin:
nuget push <PACKAGE_PATH> -src https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json -ApiKey <ANY_STRING>
Örnek:
nuget push MyPackage.5.0.2.nupkg -src https://pkgs.dev.azure.com/MyOrg/MyProject/_packaging/MyFeed/nuget/v3/index.json -ApiKey AZ
Not
api-key gereklidir, ancak bir Azure Artifacts beslemesine yayımlarken değeri olarak herhangi bir dize sağlayabilirsiniz.
Paketleri başka bir kuruluştaki bir akışa yayımlama
NuGet paketlerinizi farklı bir Azure DevOps kuruluşundaki bir akışta yayımlamak için öncelikle hedef kuruluşta bir kişisel erişim belirteci (PAT) oluşturmanız gerekir.
Hedef akışı barındıran kuruluşa gidin ve
kişisel erişim belirteci (PAT) oluşturun;Paketleme Okuma & yazma kapsamıyla.Paket kaynağınızı nuget.config dosyanıza eklemek için aşağıdaki komutu çalıştırın. Bu işlem PAT'nizi nuget.config dosyanıza ekler. Bu dosyayı güvenli bir konumda depolayın ve kaynak denetiminde denetlemediğinizden emin olun.
nuget sources Add -Name <SOURCE_NAME> -Source https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json -UserName <USER_NAME> -Password <PERSONAL_ACCESS_TOKEN> -config <PATH_TO_NUGET_CONFIG_FILE>Paketinizi yayımlamak için aşağıdaki komutu çalıştırın:
nuget push <PACKAGE_PATH> -src <SOURCE_NAME> -ApiKey <ANY_STRING>
Örnek:
nuget sources Add -Name "MySource" -Source https://pkgs.dev.azure.com/MyOrg/MyProject/_packaging/MyFeed/nuget/v3/index.json -UserName MyUserName -Password YourPersonalAccessToken -config ./nuget.config
nuget push nupkgs/mypackage.1.1.8.nupkg -src MySource -ApiKey AZ
Not
Kuruluşunuz bir güvenlik duvarı veya ara sunucu kullanıyorsa, Azure Artifacts Etki Alanı URL'lerine ve IP adreslerine izin verdiğinizden emin olun.
İlgili içerik
Azure Pipelines (YAML/Classic) ile paketleri yayımlama