Komut satırından NuGet paketlerini yayımlama (NuGet.exe)
Azure DevOps Services'ı | Azure DevOps Server 2022 - Azure DevOps Server 2019
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 akışı. - 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.
Yapıtlar'ı seçin ve ardından açılan menüden akışınızı 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ş kapsamlı 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.
Azure DevOps sunucunuzda oturum açın ve projenize gidin.
Yapıtlar'ı ve ardındanakışınızı seçin.
Akışa Bağlanseçin ve ardından sol gezinti bölmesinden NuGet seçin.
Paket kaynak URL'nizi nuget.config dosyanıza eklemek için sağlanan yönergeleri izleyin.
Paketleri aynı kuruluştaki bir akışa yayımlama
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 Paketleme>Okuma & yazma kapsamıyla kişisel erişim belirteci (PAT) oluşturun.
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
NuGet.org paketlerini kullanma