Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
Jelentkezzen be az Azure DevOps-szervezetbe, és lépjen a projekthez.
Válassza Artifactslehető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 a bal oldali navigációs panelen válassza a NuGet.exe lehetőséget.
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>
Jelentkezzen be az Azure DevOps-kiszolgálóra, és lépjen a projekthez.
Válassza az Artefaktumok lehetőséget, majd válassza ki a hírcsatornát.
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.
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.
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.
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>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.