Compilación ASP.NET aplicaciones con .NET Framework
Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 | TFS 2017
Nota
En Microsoft Team Foundation Server (TFS) 2018 y versiones anteriores, las canalizaciones de compilación y versión se denominan definiciones, las ejecuciones se denominan compilaciones, las conexiones de servicio se denominan puntos de conexión de servicio, las fases se denominan entornos y los trabajos se denominan fases.
Nota
Este artículo se centra en la creación .NET Framework proyectos con Azure Pipelines. Para obtener ayuda con los proyectos de .NET Core, vea .NET Core.
Nota
Esta guía se aplica a tfs versión 2017.3 y versiones más recientes.
Cree su primera canalización
¿No está Azure Pipelines? Si es así, se recomienda probar esta sección antes de pasar a otras secciones.
Obtención del código
Bifurcar este repositorio en GitHub:
Importe este repositorio en el repositorio de Git en Azure DevOps Server 2019:
Importe este repositorio en el repositorio de Git en TFS:
https://github.com/Microsoft/devops-project-samples.git
El repositorio de ejemplo incluye varios proyectos diferentes y la aplicación de ejemplo de este artículo se encuentra en:
https://github.com/Microsoft/devops-project-samples
Usará el código en /dotnet/aspnet/webapp/ . El azure-pipelines.yml archivo debe ejecutarse desde la carpeta para dotnet/aspnet/webapp/Application que la compilación se complete correctamente.
La aplicación de ejemplo es Visual Studio solución que tiene dos proyectos:
- Un ASP.NET de aplicación web que tiene como destino .NET Framework 4.5
- Un proyecto de prueba unitaria
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 la organización seleccionada, cree un proyecto. Si no tiene ningún proyecto en la organización, aparecerá la pantalla Cree un proyecto para empezar. De lo contrario, seleccione el botón Crear proyecto en la esquina superior derecha del panel.
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 está usando. Además, deberá configurar un agente auto-hospedado, posiblemente también instalar software. Si es un nuevo usuario, es posible que tenga una mejor experiencia de aprendizaje al probar este procedimiento primero con una organización Azure DevOps gratuita. A continuación, cambie el selector de la esquina superior izquierda de esta página Team Foundation Server a Azure DevOps.
Una vez que tenga 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 ASP.NET proyecto. Esto agrega automáticamente las tareas necesarias para compilar el código en el repositorio de ejemplo.
Guarde la canalización y poner en cola una compilación para verla en acción.
Entorno de compilación
Puede usar Azure Pipelines para compilar sus proyectos .NET Framework sin necesidad de configurar ninguna infraestructura propia. Los agentes hospedados por Microsoft en Azure Pipelines tienen varias versiones publicadas de Visual Studio preinstaladas para ayudarle a compilar los proyectos.
- Uso
windows-2019de Windows Server 2019 con Visual Studio 2019
También puede usar un agente auto hospedado para ejecutar las compilaciones. Esto resulta útil si tiene un repositorio grande y desea evitar descargar el código fuente en una máquina nueva para cada compilación.
Las compilaciones se ejecutan en un agente auto hospedado. Asegúrese de que tiene instalada la versión necesaria del 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: [Debug, x86], [Debug, x64], [Release, x86], [Release, x64].
Haga clic en la pestaña Variables y modifique estas variables:
BuildConfiguration=debug, releaseBuildPlatform=x86, x64
Seleccione Tareas y haga clic en el trabajo del agente para cambiar las opciones del trabajo:
- Seleccione Multi-configuration (Configuración múltiple).
- Especificar multiplicadores:
Seleccione Paralelo si tiene varios agentes de compilación y desea compilar los emparejamientos de configuración o plataforma en paralelo.
Restauración de dependencias
Puede usar la tarea de NuGet para instalar y actualizar NuGet de paquetes. También puede descargar paquetes NuGet desde Azure Artifacts, NuGet.org o cualquier otro repositorio de NuGet externo o interno con la NuGet trabajo.
Este código restaura una solución desde una fuente de ámbito de proyecto de 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'