Compilación de aplicaciones ASP.NET con .NET Framework

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

Nota:

Este artículo se centra en la compilación de proyectos de .NET Framework con Azure Pipelines. Para obtener ayuda con proyectos de .NET Core, consulte .NET Core.

Cree su primera canalización

¿No está familiarizado con Azure Pipelines? Si es así, se recomienda probar esta sección antes de pasar a otras secciones.

Obtención del código

Bifurque el repositorio siguiente en GitHub:

Importe este repositorio en el repositorio de Git en Azure DevOps Server 2019:

https://github.com/Azure-Samples/app-service-web-dotnet-get-started

La aplicación de ejemplo es una solución de Visual Studio que usa .NET 4.8.

Inicio de sesión en Azure Pipelines

Inicie sesión en Azure Pipelines. Una vez que haya iniciado sesión, el explorador accederá a https://dev.azure.com/my-organization-name y aparecerá el panel de Azure DevOps.

  1. En un explorador, vaya a dev.azure.com e inicie sesión.
  2. Seleccione su organización.
  3. Para crear un nuevo proyecto, seleccione Nuevo proyecto o Crear proyecto si va a crear el primer proyecto de la organización.
  4. Escriba un nombre de proyecto.
  5. Seleccione la visibilidad del proyecto.
  6. Seleccione Crear.
  1. En un explorador, vaya a Azure DevOps Server.
  2. Seleccione la colección.
  3. Para crear un nuevo proyecto, seleccione Nuevo proyecto o Crear proyecto si va a crear el primer proyecto de la colección.
  4. Escriba un nombre de proyecto.
  5. Seleccione la visibilidad del proyecto.
  6. Seleccione Crear.

Nota:

Este escenario funciona en TFS, pero es posible que algunas de las instrucciones siguientes no coincidan exactamente con la versión de TFS que usa. Además, deberá configurar un agente autohospedado, posiblemente también mediante la instalación de software. Si es un nuevo usuario, es posible que tenga una mejor experiencia de aprendizaje probando este procedimiento primero con una organización gratuita de Azure DevOps. A continuación, cambie el selector de la esquina superior izquierda de esta página de Team Foundation Server a Azure DevOps.

  • Después de tener el código de ejemplo en su propio repositorio, cree una canalización con las instrucciones de Creación de la primera canalización y seleccione la plantilla ASP.NET. De esta forma, se agregan automáticamente las tareas necesarias para compilar el código en el repositorio de ejemplo.

  • Guarde la canalización y ponga en cola una compilación para verla en acción.

Entorno de compilación

Puede usar Azure Pipelines para compilar los proyectos de .NET Framework sin necesidad de configurar ninguna infraestructura propia. Los agentes hospedados por Microsoft de Azure Pipelines tienen varias versiones publicadas de Visual Studio preinstaladas para ayudarle a compilar los proyectos.

  • Uso de windows-2022 para Windows Server 2022 con Visual Studio 2022

También puede usar un agente autohospedado para ejecutar las compilaciones. Esto resulta útil si tiene un repositorio grande y quiere evitar descargar el código fuente en una máquina nueva con cada compilación.

Las compilaciones se ejecutan en un agente autohospedado. Asegúrese de que tiene instalada la versión necesaria de Visual Studio en el agente.

Compilación de varias configuraciones

A menudo es necesario compilar la aplicación en varias configuraciones. Los pasos siguientes amplían el ejemplo anterior para compilar la aplicación en cuatro configuraciones: [Depuración, x86], [Depuración, x64], [Versión, x86], [Versión, x64].

  1. Haga clic en la pestaña Variables y modifique estas variables:

    • BuildConfiguration = debug, release
    • BuildPlatform = x86, x64
  2. Seleccione Tareas y haga clic en el trabajo del agente para cambiar las opciones del trabajo:

    • Seleccione Multiconfiguración.
    • Especifique multiplicadores:BuildConfiguration, BuildPlatform
  3. Seleccione Paralelo si tiene varios agentes de compilación y quiere compilar los emparejamientos de configuración y plataforma en paralelo.

Restauración de dependencias

Puede usar la tarea NuGet para instalar y actualizar las dependencias de paquetes NuGet. También puede descargar paquetes NuGet desde Azure Artifacts, NuGet.org u otro repositorio NuGet externo o interno con la tarea NuGet.

Este código restaura una solución de una fuente con ámbito de proyecto en la misma organización.

# Restore from a project scoped feed in the same organization
- task: NuGetCommand@2
  inputs:
    command: 'restore'
    feedsToUse: 'select'
    vstsFeed: 'my-project/my-project-scoped-feed'
    includeNuGetOrg: false
    restoreSolution: '**/*.sln'