NuGet-csomagok közzététele és visszaállítása a parancssorból (NuGet.exe)

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Az Azure Artifacts használatával nyilvános és privát hírcsatornákon is közzéteheti NuGet-csomagjait, így megoszthatja őket másokkal a hírcsatorna láthatósági beállításai alapján. Ez a cikk végigvezeti az Azure Artifacts-hírcsatornához való csatlakozáson, valamint a NuGet-csomagok közzétételén és visszaállításán.

Előfeltételek

Csatlakozás a hírcsatornához

  1. Jelentkezzen be az Azure DevOps-szervezetbe, és lépjen a projekthez.

  2. Válassza az Összetevők lehetőséget, majd válassza ki a hírcsatornát a legördülő menüből.

  3. Válassza ki a Csatlakozás, majd a bal oldali navigációs panelen válassza a NuGet.exe lehetőséget.

  4. Adjon hozzá egy nuget.config fájlt a projekthez a .csproj vagy .sln fájllal megegyező mappában. Illessze be a megadott XML-kódrészletet a fájlba. A kódrészletnek a következőképpen kell kinéznie:

    • Szervezeti hatókörű hírcsatorna:

      <?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>
      
    • Projekt hatókörű hírcsatorna:

      <?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. Jelentkezzen be az Azure DevOps-kiszolgálóra, és lépjen a projekthez.

  2. Válassza az Összetevők lehetőséget, majd válassza ki a hírcsatornát.

  3. Válassza ki a Csatlakozás hírcsatornába, majd a bal oldali navigációs panelen válassza a NuGet.exe lehetőséget.

  4. A hírcsatornához való csatlakozáshoz kövesse a Project beállítási szakaszának utasításait.

  1. Jelentkezzen be az Azure DevOps-kiszolgálóra, és lépjen a projekthez.

  2. Válassza az Összetevők lehetőséget, majd válassza ki a hírcsatornát.

  3. Válassza a Csatlakozás hírcsatornába, majd a bal oldali navigációs panelen válassza a NuGet lehetőséget.

  4. A megadott utasításokat követve adja hozzá a csomag forrás URL-címét a nuget.config fájlhoz .

Csomagok közzététele

Futtassa a következő parancsot a csomagok hírcsatornában való közzétételéhez. Cserélje le a helyőrzőket a vonatkozó információkra:

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

Példa:

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

Feljegyzés

Ez ApiKey kötelező, de tetszőleges értéket használhat az Azure Artifacts-hírcsatornákba való leküldéskor.

Csomagok közzététele külső forrásokból

  1. Hozzon létre egy személyes hozzáférési jogkivonatot (PAT) az olvasási és írási hatókör csomagolásával.

  2. Adja hozzá a csomag forrását a nuget.config fájlhoz . Ezzel hozzáadja a PAT-t a nuget.config fájlhoz . Tárolja a fájlt biztonságos helyen, és győződjön meg arról, hogy nem ellenőrzi a forrásvezérlőben.

    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-csomag közzététele a hírcsatornában:

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

Példa:

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

Feljegyzés

Ha a szervezet tűzfalat vagy proxykiszolgálót használ, győződjön meg arról, hogy engedélyezi az Azure Artifacts-tartomány URL-címeit és IP-címeit.

Csomagok visszaállítása

Futtassa a következő parancsot a projektkönyvtárban a csomagok visszaállításához:

nuget.exe restore