Bagikan melalui


Menerbitkan paket NuGet dari baris perintah (NuGet.exe)

Layanan Azure DevOps | Azure DevOps Server 2022 - Azure DevOps Server 2019

Artikel ini memandu Anda menyiapkan proyek dan menerbitkan paket NuGet menggunakan antarmuka baris perintah NuGet.

Prasyarat

Produk Persyaratan
Azure DevOps - Organisasi Azure DevOps .
- Proyek Azure DevOps .
- Umpan Artifak Azure .
- Unduh dan pasang Penyedia Kredensial Azure Artifacts .
- Versi NuGet terbaru.

Sambungkan ke umpan

  1. Masuk ke organisasi Azure DevOps Anda, lalu navigasikan ke proyek Anda.

  2. Pilih Artefak, lalu pilih umpan Anda dari menu tarik-turun.

  3. Pilih Sambungkan ke umpan, lalu pilih NuGet.exe dari panel navigasi kiri.

  4. Tambahkan file nuget.config ke proyek Anda, di folder yang sama dengan file .csproj atau .sln Anda. Tempelkan cuplikan XML yang disediakan ke dalam file Anda. Cuplikan akan terlihat seperti berikut ini:

    • Umpan cakupan organisasi:

      <?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>
      
    • umpan cakupan proyek

      <?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. Masuk ke server Azure DevOps Anda, lalu navigasikan ke proyek Anda.

  2. Pilih Artefak, lalu pilih saluran Anda.

  3. Pilih Sambungkan ke umpan, lalu pilih NuGet.exe dari panel navigasi kiri.

  4. Ikuti instruksi di bagian penyiapan Proyek untuk menyambungkan ke umpan Anda.

  1. Masuk ke server Azure DevOps Anda, lalu navigasikan ke proyek Anda.

  2. Pilih Artefak, lalu pilih umpan Anda.

  3. Pilih Sambungkan ke umpan, lalu pilih NuGet dari panel navigasi kiri.

  4. Ikuti instruksi yang disediakan untuk menambahkan URL sumber paket Anda ke file nuget.config Anda.

Menerbitkan paket ke umpan di organisasi yang sama

Jalankan perintah berikut untuk menerbitkan paket ke umpan Anda. Ganti placeholder dengan nilai yang tepat.

nuget push <PACKAGE_PATH> -src https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json -ApiKey <ANY_STRING>

Contoh:

nuget push MyPackage.5.0.2.nupkg -src https://pkgs.dev.azure.com/MyOrg/MyProject/_packaging/MyFeed/nuget/v3/index.json -ApiKey AZ

Nota

api-key diperlukan, tetapi Anda dapat memberikan string apa pun sebagai nilainya saat menerbitkan ke umpan Azure Artifacts.

Mengumumkan paket ke umpan di suatu organisasi lain

Untuk menerbitkan paket NuGet Anda ke umpan di organisasi Azure DevOps yang berbeda, Anda harus terlebih dahulu membuat token akses pribadi (PAT) di organisasi target.

  1. Buka organisasi yang menghosting umpan target dan buat token akses pribadi (PAT) dengan Packaging>Read & write cakupan.

  2. Jalankan perintah berikut untuk menambahkan sumber paket Anda ke file nuget.config Anda. Ini akan menambahkan PAT Anda ke file nuget.config Anda. Simpan file ini di lokasi yang aman, dan pastikan Anda tidak memeriksanya ke kontrol sumber.

    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. Jalankan perintah berikut untuk menerbitkan paket Anda:

    nuget push <PACKAGE_PATH> -src <SOURCE_NAME> -ApiKey <ANY_STRING>
    

Contoh:

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

Nota

Jika organisasi Anda menggunakan firewall atau server proksi, pastikan Anda mengizinkan URL domain Azure Artifacts dan alamat IP.