Tutorial de TFS: TFS para Automatizar la compilación, la prueba y la Implementación para Proyectos de.NET
Usando Microsoft TFS 2015 Update-3 para. NET (Compilación, prueba e Implementación): Tutorial de TFS
TFS se usa más ampliamente para el desarrollo de. NET usando Visual Studio. NET IDE. Con la actualización 3 de TFS 2015, se puede conectar a cualquier repositorio Git de Team Foundation Server, utilizando una clave SSH.
Team Foundation Server (TFS) es un producto ALM de Microsoft que proporciona las capacidades para un desarrollo y pruebas de extremo a extremo utilizando la Administración de elementos de trabajo, la Planificación de proyectos (Cascada o Scrum), el Control de versiones, la Compilación/Publicación (Implementación) y las capacidades de prueba.
NOTA: Este tutorial de TFS tiene muchas imágenes, así que permita que se cargue correctamente.
También lee => TFS para proyectos JAVA con Eclipse en DevOps
Introducción
TFS está diseñado para Microsoft Visual Studio y Eclipse en todas las plataformas, sin embargo, también se puede usar como back-end para varios IDE (Entornos de desarrollo integrados).
Ahora echaremos un vistazo a cómo se utilizará Team Foundation Server (TFS) para Crear, Probar e Implementar aplicaciones Web.NET, que tradicionalmente es la fortaleza de la herramienta.
Requisito previo:
- Actualización 3 de Microsoft TFS 2015
- Microsoft Visual Studio. NET 2015 (versión de prueba de 30 días)
- SonarQube 6.4 o superior
- Servidor Web de IIS Habilitado. Como estoy usando un cuadro de Windows 7, puede consultar este tutorial sobre cómo habilitar IIS 7. Cómo instalar Internet Information Services (IIS 7) en Windows 7 Ultimate
- Hay varios videos de YouTube sobre cómo habilitar IIS en Windows 2008 / 2012 / 2016.
Normalmente, para realizar los pasos mencionados en el tutorial, necesitará un servidor de compilación, donde se realizarán las compilaciones, y máquinas o entornos de implementación donde se implementarán las aplicaciones en IIS, con agentes instalados y en ejecución. Consulte mi tutorial anterior para saber cómo instalar agentes.
Configurar una aplicación de C#
Asumiendo que los elementos de trabajo de la TAREA se crean en TFS y se asignan al desarrollador para que trabaje en los mismos. Siempre he notado que la trazabilidad es muy importante desde el punto de vista del seguimiento de cualquier trabajo a lo largo del ciclo de vida del software.
Antes de agregar una aplicación.NET al repositorio de control de código fuente de TFS, asegúrese de que existe o no un Proyecto de Colección y Equipo.
El Administrador de TFS crea una colección. Consiste en un grupo de Proyectos de Equipo en cualquier organización de servicios, donde se ejecutan proyectos para múltiples clientes. Puede crear colecciones individuales para los proyectos de cada cliente en TFS.
Una vez creada una colección, puedes crear varios proyectos de equipo dentro de ella. Un solo proyecto de equipo consta de todos los elementos de trabajo, código fuente,artefactos de prueba, métricas para informes, etc., El proyecto de equipo se puede crear utilizando varias plantillas de proceso incorporadas como Scrum, Agile, CMMI, etc.
- Se puede encontrar más información sobre la creación de colecciones @ Administrar colecciones de proyectos de equipo en Team Foundation Server
- Aquí, usaré la Colección predeterminada que se crea una vez que se instala TFS
- Para crear un proyecto de equipo dentro de una colección, siga los pasos que se muestran a continuación.
Inicie la interfaz web de TFS utilizando la URL http://<ServerName>:port/tfs y podrá ver el proyecto creado.
haga Clic en el proyecto y en el Equipo de Tablero de instrumentos
(Nota: haga Clic en cualquier imagen para una vista ampliada)
Ahora tenemos una colección y un proyecto de equipo creados. Vamos a lanzar Visual Studio.NET y cree una nueva aplicación web de C# y comparta el proyecto en el repositorio de control de código fuente de TFS. Este es el primer paso hacia el establecimiento de una práctica de Integración Continua (IC).
1) Visual de lanzamiento Studio.NET y establezca TFS como repositorio de control de código fuente predeterminado. Vaya a Herramientas => Opciones => Control de código Fuente. A continuación, haga clic en Aceptar.
2) Vaya a View => Team Explorer y conéctese al servidor TFS mediante el icono
3) C# ASP.Proyecto web de red
4) Ya que estamos creando una aplicación web, Seleccione la plantilla de formularios web
Haga clic en Aceptar para crear el proyecto.
5) El proyecto creado se puede ver en el Explorador de soluciones. . NET utiliza el concepto de.archivo o solución sln para contener todos los proyectos. Una vez que abra la solución, también se abrirán todos los proyectos asociados. Necesitamos agregar la solución al repositorio de control de código fuente de TFS
6) Modifique el archivo predeterminado.aspx como se muestra, Guárdelo y luego agregue toda la solución al repositorio de control de código fuente de TFS
Seleccione la vista de diseño y podrá ver toda la página
7) Agregue la solución al control de código fuente de TFS. Haga clic con el botón derecho en la solución y seleccione ‘Agregar solución al control de código fuente’
8) Seleccione el Proyecto de equipo creado anteriormente y luego haga clic en Aceptar
9) La solución aún no está registrada en TFS. En el Explorador de equipos, haga clic en el explorador de control de código fuente y podrá ver la solución agregada para registrarse.
10) Cambios de facturación. Vaya a Team Explorer = > Cambios pendientes
Introduzca un comentario y arrastre un elemento de trabajo de TAREA para garantizar la trazabilidad. Haga clic en el botón de facturación.
11) Para probar el sitio web que se ejecuta localmente, Haga clic en el icono de Firefox en Visual Studio.NET. Recuerde que aún no se ha implementado en IIS en ningún entorno en particular.
Creación de Definición de compilación con Análisis de código
Una definición de compilación consiste en una serie de Tareas que se ejecutan durante un proceso de compilación automatizado. Ejemplos de las tareas pueden consistir en ejecutar una compilación de Visual Studio, una compilación de MS, ejecutar scripts de PowerShell o Shell, etc.
1) Para crear una definición de compilación, inicie sesión en la interfaz web de TFS y vaya a la PESTAÑA Compilaciones. Haga clic en + para crear una definición de compilación. Comience con una definición VACÍA y, a continuación, haga clic en Siguiente.
Seleccione el Proyecto de equipo y haga clic en Crear
Haga clic en Editar, que se encuentra junto a la definición vacía
Guarde la definición de compilación como algo así como ‘Compilación principal’
Ya que Sonarqube se utilizará para el análisis de código, por lo tanto, agregue los 2 pasos de sonar ‘Escáner SonarQube para MSBuild – Iniciar análisis’ y el ‘Escáner SonarQube para MSBuild – End Tareas de análisis.
Agregue el paso Comenzar análisis antes de cualquier compilación de MS o Visual Studio. Este paso obtiene detalles del servidor Sonarqube para configurar el análisis.
Añadir el paso de Análisis final más adelante.
Los pasos agregados se verán como los siguientes con el paso de compilación de MS en el medio.
Comience a definir los detalles del servidor Sonarqube. Defina el punto de conexión donde se agregan el servidor Sonarqube y los detalles de autenticación. Haga clic en ‘Administrar’ para agregar los detalles del servidor Sonarqube.
Haga clic en ‘Nuevo punto final de servicio => Genérico’
Ahora vuelva a la pantalla principal de Definición de compilación y seleccione el punto final que acaba de crearse.
Configuración completada para Comenzar el análisis, se ve como se muestra a continuación
Seleccione la solución. En la configuración adicional Advanced => introduzca lo siguiente y guarde la Definición de compilación
/ d:sonar.scm.enabled = true / d: sonar.scm.proveedor = tfvc / d: sonar.tfvc.nombre de usuario=niranjan / d:sonar.tfvc.contraseña.aseguró=<contraseña>
SonarQube – Final de Análisis. Termine el análisis y, a continuación, cargue los resultados en el proyecto SonarQube.
Agregue un paso para Publicar artefactos en el servidor. Los artefactos se almacenarán en una carpeta desplegable en el servidor y se utilizarán durante la implementación.
2) Instalar el agente en la máquina de compilación e implementación. Puede consultar mi tutorial anterior para saber cómo instalar el agente. Ahora, suponiendo que el agente está instalado, asegúrese de si el agente se está ejecutando o no.
3) Asegúrese de que el complemento SonarQube SCM TFVC se descargue desde aquí. y copiado en el directorio SonarQube installation \ extensions \ plugins. Este complemento garantiza que el código fuente se tome del repositorio de control de código fuente de TFS y se ponga a disposición de SonarQube para el análisis de código.
4) Después de descargar y copiar el complemento, Inicie el servidor sonar
5) Inicie una compilación para verificar si los pasos funcionan bien. Abra la Definición de compilación y haga clic en ‘Queue Build’
Build Con éxito. Todos los escalones corrieron bien.
Haga clic en el número de compilación, en este caso, es Compilación 217 y vaya a la pestaña Artefactos para ver la carpeta desplegable creada a nivel de servidor.
Nota: En la siguiente sección, el proceso de lanzamiento muestra cómo se puede reflejar cualquiera de los cambios a lo largo del proceso de implementación. Para ello, asegúrese de que los artefactos del proyecto se copien a través del paso de COPIA en la definición de compilación después del paso de compilación o copie manualmente el directorio de artefactos del proyecto a la C:directorio \inetpub\wwwroot. Esto tiene que hacerse una sola vez.
Creación de la versión para la implementación
En la sección anterior, vimos sobre Compilación, seguido de análisis de código usando SonarQube. Ahora crearemos una Versión para implementar los artefactos de la carpeta ‘drop’ en IIS.
Con la creación de Release, toda la Integración Continua y la Entrega Continua se automatizan sin intervención manual.
Vaya a Release hub y Cree una Definición de Release.
Comience con una definición vacía y haga clic en Aceptar.
Guarde la definición de la versión y cambie el nombre del entorno predeterminado a QA. En función de los proyectos, entornos adicionales como la puesta en escena de Pre-Prod, etc. también se puede agregar y la implementación se automatizaría a todos los entornos uno tras otro.
Vincule la definición de compilación a la definición de lanzamiento para que la implementación se automatice. Haga clic en «Enlace a una definición de compilación». Seleccione la definición de compilación creada anteriormente.
Haga clic en el enlace
Habilitar la Condición de implementación para iniciar la implementación inmediatamente después de la creación de la versión
También habilita el desencadenador para la implementación después de que la compilación se realice correctamente. En la definición de versión, vaya a la pestaña Desencadenador y habilite ‘Implementación continua’, seleccione la definición de compilación.
Más tarde Guarde la Definición de la versión.
De vuelta en la pestaña Entornos de la definición de versión agregue las tareas para implementar los artefactos en el servidor IIS.
Agregue una tarea para copiar archivos de la carpeta ‘drop’ creada durante el proceso de compilación a IIS wwwrootdirectory.
Carpeta de origen – Busque y seleccione el proyecto Webapplication1 en la carpeta drop
La carpeta de destino debe ser el directorio inetpub\wwwroot – C:\inetpub\wwwroot\WebApplication1
Ejecutar la versión para la implementación
En el concentrador de versiones, cree una versión para iniciar la implementación
Seleccione la última versión estable y Haga clic en Crear para iniciar la implementación.
La implementación se realiza correctamente en el entorno de control de calidad
Ejecutar inetmgr, que es el administrador de IIS, donde puede administrar todos los sitios web / aplicaciones instalados en IIS. Vaya a la aplicación web implementada.
Para concluir una vez que inicie la construcción, la implementación también obtiene completado para todos los entornos definidos, como la Liberación está ligada a la definición de compilación.
Conclusión
En este tutorial de TFS, hemos visto cómo se puede usar la plataforma ALM de Microsoft para automatizar la Compilación, las pruebas y la implementación de aplicaciones.NET. TFS juega un papel importante aquí.
Por lo tanto, en el mundo actual, la AUTOMATIZACIÓN es la clave para una entrega exitosa y más rápida para mantenerse a la vanguardia.
Última actualización: 18 de febrero de 2021