NuGet paketlerini komut satırından yayımlama ve geri yükleme (NuGet.exe)

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Azure Artifacts ile NuGet paketlerinizi hem genel hem de özel akışlarda yayımlayarak akışınızın görünürlük ayarlarına göre bunları başkalarıyla paylaşabilirsiniz. Bu makale, Azure Artifacts akışınıza bağlanma, NuGet paketlerinizi yayımlama ve geri yükleme konusunda size yol gösterir.

Önkoşullar

Beslenen Bağlan

  1. Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.

  2. Yapıtlar'ı seçin ve ardından açılan menüden akışınızı seçin.

  3. Beslemek Bağlan seçin ve ardından sol gezinti bölmesinden NuGet.exe seçin.

  4. 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 kapsamlı 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>
      
  1. Azure DevOps sunucunuzda oturum açın ve projenize gidin.

  2. Yapıtlar'ı ve ardından akışınızı seçin.

  3. Akış için Bağlan'i seçin ve ardından sol gezinti bölmesinden NuGet.exe seçin.

  4. Akışınıza bağlanmak için Proje kurulumu bölümündeki yönergeleri izleyin.

  1. Azure DevOps sunucunuzda oturum açın ve projenize gidin.

  2. Yapıtlar'ı ve ardından akışınızı seçin.

  3. Akışa Bağlan'i ve ardından sol gezinti bölmesinden NuGet'i seçin.

  4. Paket kaynak URL'nizi nuget.config dosyanıza eklemek için sağlanan yönergeleri izleyin.

Paketleri yayımlama

Paketlerinizi akışınızda yayımlamak için aşağıdaki komutu çalıştırın. Yer tutucuları ilgili bilgilerle 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

ApiKey gereklidir, ancak Azure Artifacts akışlarına gönderim yaparken herhangi bir rastgele değeri kullanabilirsiniz.

Dış kaynaklardan paketleri yayımlama

  1. Paketleme okuma ve yazma kapsamına sahip bir kişisel erişim belirteci (PAT) oluşturun.

  2. Paket kaynağınızı nuget.config dosyanıza ekleyin. 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>
    
  3. NuGet paketinizi akışınızda yayımlayı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 güvenlik duvarı veya ara sunucu kullanıyorsa Azure Artifacts Etki Alanı URL'lerine ve IP adreslerine izin verin.

Paketleri geri yükleme

Paketlerinizi geri yüklemek için proje dizininizde aşağıdaki komutu çalıştırın:

nuget.exe restore