Conexión a feeds de Azure Artifacts (dotnet)
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020
Con Azure Artifacts, puede publicar sin problemas los paquetes NuGet en fuentes de Azure Artifacts para que pueda compartirlos con otros usuarios de forma privada o pública en función de la configuración de visibilidad de la fuente. Esta guía lo guiará para configurar su proyecto para autenticarse en su feed de Azure Artifacts mediante la interfaz de la línea de comandos de dotnet.
Prerrequisitos
Una organización de Azure DevOps y un proyecto. Cree una organización de o un proyecto de si aún no lo ha hecho.
Un "feed" de Azure Artifacts. Crea un nuevo feed si no tienes uno ya.
Descargue e instale el proveedor de credenciales.
Descargue e instale SDK de .NET Core (2.1.400+).
Conexión a la fuente
Seleccione Artifacts y, a continuación, seleccione la fuente en el menú desplegable.
Seleccione Conectar a la fuente y, a continuación, seleccione dotnet en la sección NuGet.
Siga las instrucciones en la configuración Project para establecer su archivo nuget.config. La estructura del archivo debe tener un aspecto similar al siguiente:
Fuente con ámbito de proyecto:
<?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>
Feed con ámbito de organización:
<?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>
Inicie sesión en la colección de Azure DevOps y vaya al proyecto.
Seleccione Artefactos y, a continuación, seleccione la fuente en el menú desplegable.
Seleccione Conectar a la fuente y, a continuación, seleccione dotnet en el panel de navegación izquierdo.
Siga las instrucciones de la sección Configuración del proyecto para configurar su archivo nuget.config y conectarse a su fuente.
Autenticación de la fuente de NuGet con la entidad de servicio
Para autenticarse con una entidad de servicio, primero debe instalar el Proveedor de credenciales de Artifacts.
Establezca la variable de entorno ARTIFACTS_CREDENTIALPROVIDER_FEED_ENDPOINTS como se muestra a continuación, especificando la dirección URL de la fuente, el identificador de aplicación (cliente) de la entidad de servicio y el nombre del firmante o la ruta de acceso del archivo del certificado de la entidad de servicio. (Solo se necesita uno entre el nombre del firmante del certificado o la ruta de acceso del archivo).
En PowerShell, escriba el código siguiente.
$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>"
}
]
}
'@