Compartir a través de


Publicación de paquetes NuGet desde la línea de comandos (NuGet.exe)

Azure DevOps Services | Azure DevOps Server 2022: Azure DevOps Server 2019

Este artículo le guía a través de la configuración del proyecto y la publicación de los paquetes NuGet mediante la interfaz de la línea de comandos de NuGet.

Prerrequisitos

Producto Requisitos
Azure DevOps - Una organización de Azure DevOps.
- Un proyecto de Azure DevOps .
- Una fuente de Azure Artifacts.
- Descargue e instale el proveedor de credenciales de Azure Artifacts .
- La última versión de NuGet.

Conexión a una fuente

  1. Inicie sesión en la organizació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 NuGet.exe en el panel de navegación izquierdo.

  4. Agregue un archivo nuget.config al proyecto, en la misma carpeta que el archivo .csproj de o .sln. Pegue el fragmento de código XML proporcionado en el archivo. El fragmento de código debe ser similar al siguiente:

    • Feed con ámbito de organización:

      <?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>
      
    • Fuente con ámbito de proyecto:

      <?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>
      
  1. Inicie sesión en el servidor de Azure DevOps y vaya al proyecto.

  2. Seleccione Artefactos y, a continuación, seleccione la fuente.

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

  4. Siga las instrucciones de la sección Configuración del proyecto para conectarse a su fuente.

  1. Inicie sesión en el servidor de Azure DevOps y vaya al proyecto.

  2. Seleccione Artefactos y, a continuación, seleccione la fuente.

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

  4. Siga las instrucciones proporcionadas para agregar la dirección URL del origen del paquete al archivo nuget.config.

Publicación de paquetes en una fuente de la misma organización

Ejecute el siguiente comando para publicar un paquete en tu feed. Reemplace los marcadores de posición por los valores devueltos adecuados:

nuget push <PACKAGE_PATH> -src https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json -ApiKey <ANY_STRING>

ejemplo:

nuget push MyPackage.5.0.2.nupkg -src https://pkgs.dev.azure.com/MyOrg/MyProject/_packaging/MyFeed/nuget/v3/index.json -ApiKey AZ

Nota

La api-key es necesaria, pero puede proporcionar cualquier cadena como valor al publicar en una fuente de Azure Artifacts.

Publicar paquetes en un feed de otra organización

Para publicar los paquetes NuGet en una fuente de otra organización de Azure DevOps, primero debe crear un token de acceso personal (PAT) en la organización de destino.

  1. Vaya a la organización que hospeda la fuente de destino y cree un token de acceso personal (PAT) con el ámbito Empaquetado>Lectura y escritura.

  2. Ejecute el siguiente comando para agregar el origen del paquete al archivo nuget.config. Esto agregará su PAT al archivo nuget.config. Almacene este archivo en una ubicación segura y asegúrese de no comprobarlo en el control de código fuente.

    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>
    
  3. Ejecute el siguiente comando para publicar el paquete:

    nuget push <PACKAGE_PATH> -src <SOURCE_NAME> -ApiKey <ANY_STRING>
    

ejemplo:

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

Nota

Si su organización usa un firewall o un servidor proxy, asegúrese de permitir direcciones IP y direcciones URL de dominio de Azure Artifacts.