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.
- En un explorador, vaya a dev.azure.com e inicie sesión.
- Seleccione su organización.
- Para crear un nuevo proyecto, seleccione Nuevo proyecto o Crear proyecto si va a crear el primer proyecto de la organización.
- Escriba un nombre de proyecto.
- Seleccione la visibilidad del proyecto.
- Seleccione Crear.
- En un explorador, vaya a Azure DevOps Server.
- Seleccione la colección.
- Para crear un nuevo proyecto, seleccione Nuevo proyecto o Crear proyecto si va a crear el primer proyecto de la colección.
- Escriba un nombre de proyecto.
- Seleccione la visibilidad del proyecto.
- 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].
Haga clic en la pestaña Variables y modifique estas variables:
BuildConfiguration
=debug, release
BuildPlatform
=x86, x64
Seleccione Tareas y haga clic en el trabajo del agente para cambiar las opciones del trabajo:
- Seleccione Multiconfiguración.
- Especificar multiplicadores:
BuildConfiguration, BuildPlatform
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'
Comentaris
https://aka.ms/ContentUserFeedback.
Properament: al llarg del 2024 eliminarem gradualment GitHub Issues com a mecanisme de retroalimentació del contingut i el substituirem per un nou sistema de retroalimentació. Per obtenir més informació, consulteu:Envieu i consulteu els comentaris de