Compartir a través de


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

Conexión a la fuente

  1. Seleccione Artifacts y, a continuación, seleccione la fuente en el menú desplegable.

  2. Seleccione Conectar a la fuente y, a continuación, seleccione dotnet en la sección NuGet.

    Captura de pantalla que muestra cómo conectarse a una fuente con dotnet.

  3. 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>
      
  1. Inicie sesión en la colección de Azure DevOps y vaya al proyecto.

  2. Seleccione Artefactos y, a continuación, seleccione la fuente en el menú desplegable.

  3. Seleccione Conectar a la fuente y, a continuación, seleccione dotnet en el panel de navegación izquierdo.

  4. Siga las instrucciones de la sección Configuración del proyecto para configurar su archivo nuget.config y conectarse a su fuente.

    Una captura de pantalla que muestra cómo conectarse a un feed con dotnet en Azure DevOps Server 2020 y 2022.

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>"
        }
    ]
}
'@