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

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

Con Azure Artifacts, puede publicar los paquetes NuGet en fuentes públicas y privadas, lo que le permite compartirlos con otros usuarios en función de la configuración de visibilidad de la fuente. Este artículo le guiará a través de la conexión a la fuente de Azure Artifacts y a la publicación y restauración de los paquetes NuGet.

Requisitos previos

Conexión a la fuente

  1. Inicie sesión en su organización de Azure DevOps y vaya a su proyecto.

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

  3. Seleccione Conectar para alimentar 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 o .sln . Pegue el fragmento de código XML proporcionado en el archivo. El fragmento de código debe ser similar al siguiente:

    • Fuente con ámbito de la 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 en 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 la 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 en Feed (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 .

Publicar paquetes

Ejecute el siguiente comando para publicar los paquetes en la fuente. Reemplace los marcadores de posición por la información pertinente:

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:

ApiKey es necesario, pero puede usar cualquier valor arbitrario al insertar en fuentes de Azure Artifacts.

Publicación de paquetes desde orígenes externos

  1. Cree un token de acceso personal (PAT) con el ámbito de lectura y escritura de empaquetado.

  2. Agregue el origen del paquete al archivo nuget.config . Esto agregará el 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. Publique el paquete NuGet en la fuente:

    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.

Restaurar paquetes

Ejecute el siguiente comando en el directorio del proyecto para restaurar los paquetes:

nuget.exe restore