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 2022 | Azure DevOps Server 2020
Az Azure Artifacts lehetővé teszi a fejlesztők számára, hogy NuGet-csomagokat töltsenek le különböző forrásokból, például privát hírcsatornákból és nyilvános adatbázisokból. A csomagokat közzéteheti magáncsatornákon, és szabályozhatja a hozzáférést, vagy létrehozhat nyilvános hírcsatornákat, hogy nyíltan megoszthassa őket. Ez a cikk végigvezeti az Azure Artifacts-hírcsatornán való hitelesítésen.
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ó. - Telepítse a legújabb NuGet-verziót. |
Projekt beállítása
Jelentkezzen be az Azure DevOps-szervezetbe, és lépjen a projekthez.
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 lehetőséget, majd válassza a bal oldaliNuGet.exe .
Vegyen fel egy nuget.config fájlt a projektbe, helyezze a csproj vagy sln fájllal megegyező mappába, majd illessze be a megadott kódrészletet. A nuget.config fájlnak az alábbiakhoz kell hasonlítania:
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>
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>
Jelentkezzen be az Azure DevOps-gyűjteménybe, és lépjen a projekthez.
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áhozlehetőséget, majd a bal oldali navigációs panelen válassza a NuGet.exe lehetőséget.
Adjon hozzá egynuget.config fájlt a projekthez, helyezze a csproj - vagy sln-fájllal megegyező mappába, majd illessze be a fájlba a Projekt beállítása szakaszban megadott kódrészletet.
Megjegyzés:
Az Azure Artifacts hitelesítőadat-szolgáltatójához NuGet-verzióra vagy újabb verzióra 4.8.0.5385
van szükség. Az optimális teljesítmény érdekében az Azure Artifacts a NuGet-verzió vagy újabb verzió 5.5.x
használatát javasolja, mivel a lemondásokkal és időtúllépésekkel kapcsolatos kulcsfontosságú hibajavításokat is tartalmaz.
Örökölt projekt konfigurálás
Ha a NuGet régebbi verzióját használja, kövesse az alábbi utasításokat a hírcsatornához való csatlakozáshoz:
Jelentkezzen be az Azure DevOps-szervezetbe, és lépjen a projekthez.
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 lehetőséget, majd válassza a bal oldaliNuGet.exe .
Másolja ki a forrás URL-címét a Project beállítási szakaszából, majd cserélje le a következőre
/v3/index.json
/v2
: . A frissített forrás URL-címének az alábbihoz hasonlóan kell kinéznie:Projekt hatókörű hírcsatorna:
https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v2
Szervezeti hatókörű hírcsatorna:
https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/nuget/v2
Hozzon létre egy személyes hozzáférési jogkivonatot, győződjön meg arról, hogy a megfelelő szervezetre terjed ki, majd az igényeinek megfelelően válasszon az alábbi hatókörök közül: Csomagolás (olvasás), Csomagolás (olvasás és írás) vagy Csomagolás (olvasás, írás és kezelés).
A következő parancs futtatásával adja hozzá a hírcsatorna forrását a nuget.config fájlhoz egy parancssori ablakban:
nuget sources add -name <FEED_NAME> -source <SOURCE_URL> -username <ANY_STRING_BUT_NOT_NULL> -password <YOUR_PERSONAL_ACCESS_TOKEN>
Ha a szervezet csatlakozik a Microsoft Entra-azonosítóhoz, először hitelesítenie kell az AD-hitelesítő adatait, majd hozzá kell adnia a személyes hozzáférési jogkivonatát a setapikey paranccsal:
nuget sources add -name <FEED_NAME> -source <SOURCE_URL> -username <AZURE_ACTIVE_DIRECTORY_USERNAME> -password <AZURE_ACTIVE_DIRECTORY_PASSWORD> nuget setapikey <YOUR_PERSONAL_ACCESS_TOKEN> -source <SOURCE_URL>
Hitelesítés szolgáltatási hitelesítővel
Ha Azure Artifacts hírcsatornával szeretne hitelesítést végezni egy szolgáltatási főnévvel, állítsa be a ARTIFACTS_CREDENTIALPROVIDER_FEED_ENDPOINTS környezeti változót az alábbiak szerint.
Ez adja meg a hírcsatorna URL-címét, a szolgáltatási főazonosító alkalmazásának (ügyfél) azonosítóját, valamint vagy a szolgáltatási főazonosító tanúsítvány tárgyának nevét, vagy a fájlútvonalát (a kettő közül csak az egyikre van szükség).
$env:ARTIFACTS_CREDENTIALPROVIDER_FEED_ENDPOINTS = @'{
"endpointCredentials": [
{
"endpoint": "<FEED_URL>",
"clientId": "<SERVICE_PRINCIPAL_APPLICATION_(CLIENT)_ID>",
"clientCertificateSubjectName": "<SERVICE_PRINCIPAL_CERTIFICATE_NAME>",
"clientCertificateFilePath": "<SERVICE_PRINCIPAL_CERTIFICATE_PATH>"
}
]
}
'@