Megosztás a következőn keresztül:


NuGet-csomagok közzététele a parancssorból (NuGet.exe)

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022 | Azure DevOps Server 2020

Ez a cikk végigvezeti a projekt beállításán és a NuGet-csomagok közzétételén a NuGet parancssori felületén.

Előfeltételek

termék követelmények
Azure DevOps - Egy Azure DevOps szervezet.
- Azure DevOps-projekt.
- Azure Artifacts feed.
- Töltse le és telepítse az Azure Artifacts hitelesítőadat-szolgáltató.
- A NuGet legújabb verziója.

Csatlakozás hírcsatornához

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

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

  3. Válassza a Csatlakozás a hírcsatornához, 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 Artefaktumok lehetőséget, majd válassza ki a hírcsatornát.

  3. Válassza a Csatlakozás a hírcsatornáhozlehetőséget, 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 az Projekt beállítása szakaszban található utasításokat.

Csomagok feltöltése egy csomagtárba ugyanabban a szervezetben

A következő parancs futtatásával közzétehet egy csomagot a hírcsatornájára. Cserélje le a helyőrzőket a megfelelő értékekre:

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

Jegyzet

A api-key kötelező megadni, de bármilyen sztringet megadhat annak értékeként az Azure Artifacts-hírcsatornában való közzétételkor.

Csomagok közzététele egy másik szervezet hírcsatornájában

Ha a NuGet-csomagokat egy másik Azure DevOps-szervezetben lévő hírcsatornán szeretné közzétenni, először létre kell hoznia egy személyes hozzáférési jogkivonatot (PAT) a célszervezetben.

  1. Keresse fel azt a szervezetet, amely a célcsatornát üzemelteti, és hozzon létre egy személyes hozzáférési jogkivonatot (PAT) Csomag>olvasási és írási hatókörrel.

  2. Futtassa a következő parancsot a csomag forrásának a nuget.config fájlhoz való hozzáadásához. 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 tölti fel a forráskód-kezelő rendszerbe.

    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. A csomag közzétételéhez futtassa a következő parancsot:

    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

Jegyzet

Ha a szervezet tűzfalat vagy proxykiszolgálót használ, engedélyezze Azure Artifacts-tartomány URL-címeit és IP-címeit.