NuGet-csomagok közzététele és visszaállítása a parancssorból (dotnet)
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Az Azure Artifacts lehetővé teszi a NuGet-csomagok közzétételét és visszaállítását a hírcsatornán, és így megoszthatja őket másokkal a hírcsatorna láthatósági beállításainak megfelelően. Ez az útmutató bemutatja, hogyan konfigurálhatja a projektet csomagok közzétételére vagy visszaállítására a dotnet parancssori felületén.
Előfeltételek
Egy Azure DevOps-szervezet és egy projekt. Ha még nem tette meg, hozzon létre egy szervezetet vagy projektet.
Azure Artifacts-hírcsatorna. Hozzon létre egy új hírcsatornát, ha még nem rendelkezik ilyen hírcsatornával .
Töltse le és telepítse az Azure Artifacts hitelesítőadat-szolgáltatót.
Töltse le és telepítse a .NET Core SDK-t (2.1.400+).
Csatlakozás a hírcsatornához
Válassza az Összetevők lehetőséget, majd válassza ki a hírcsatornát a legördülő menüből.
Válassza a Csatlakozás a hírcsatornához, majd válassza a bal oldali NuGet-szakasz dotnet elemét.
Hozzon létre egy nuget.config fájlt ugyanabban a mappában, mint a csproj vagy sln fájl. Másolja ki a következő XML-kódrészletet, és illessze be az új fájlba, és cserélje le a helyőrzőket a vonatkozó információkra:
Szervezeti hatókörű hírcsatorna:
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <clear /> <add key="<FEED_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="<FEED_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" /> </packageSources> </configuration>
Jelentkezzen be az Azure DevOps-kiszolgálóra, és lépjen a projekthez.
Válassza az Összetevők lehetőséget, majd válassza ki a hírcsatornát.
Válassza a Csatlakozás hírcsatornába, majd a bal oldali navigációs panelen válassza a dotnet lehetőséget.
A hírcsatornához való csatlakozáshoz kövesse a Project beállítási szakaszának utasításait.
Feljegyzés
A dotnet nem támogatott az Azure DevOps Server 2019-ben.
Csomagok közzététele
A következő parancs futtatásával közzétehet egy csomagot a hírcsatornában. Cserélje le a helyőrzőket a megfelelő információra:
dotnet nuget push --source https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json --api-key <ANY_STRING> <PACKAGE_PATH>
Példa: dotnet nuget push --source https://pkgs.dev.azure.com/MyOrg/MyProject/_packaging/MyFeed/nuget/v3/index.json --api-key AZ bin/MyPackage.5.0.2.nupkg
Feljegyzés
A api-key
rendszer csak helyőrzőként használja.
Csomagok közzététele külső forrásokból
Hozzon létre egy személyes hozzáférési jogkivonatot (PAT) az olvasási és írási hatókör csomagolásával.
Cserélje le a <PERSONAL_ACCESS_TOKEN> helyőrzőt a személyes hozzáférési jogkivonatára, majd 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-hoz. Ügyeljen arra, hogy a fájlt biztonságosan tárolja, és ne ellenőrizze a forrásvezérlőben.
dotnet nuget add source https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json --name <SOURCE_NAME> --username <USER_NAME> --password <PERSONAL_ACCESS_TOKEN> --configfile <PATH_TO_NUGET_CONFIG_FILE>
A csomag közzététele:
dotnet nuget push --source <SOURCE_NAME> --api-key <ANY_STRING> <PACKAGE_PATH>
Példa: dotnet nuget add source https://pkgs.dev.azure.com/MyOrg/MyProject/_packaging/MyFeed/nuget/v3/index.json --name MySource --username MyUserName --password MyPersonalAccessToken --configfile ./nuget.configdotnet nuget push --source MySource --api-key AZ nupkgs/mypackage.1.1.0.nupkg
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 csomagok visszaállításához. A --interactive
jelölő a hitelesítő adatok megadására kéri a felhasználót:
dotnet restore --interactive