Articles

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

Usando Microsoft TFS 2015 Update 3 for.NET (Compilación, prueba e implementación)

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.

1 Configurar una aplicación en C#

2 crear un proyecto de equipo

3 Configurar una aplicación en C#-seleccionar plantilla

4 Configurar una aplicación en C#-Especificar control de código fuente

5 Configurar una aplicación en C# - configuración de proyecto en equipo

6 Configurar una aplicación en C# - Creación de proyecto en equipo

7 Configurar una aplicación C#: se crea un nuevo proyecto de equipo.1

Inicie la interfaz web de TFS utilizando la URL http://<ServerName>:port/tfs y podrá ver el proyecto creado.

8. Proyectos y equipos

haga Clic en el proyecto y en el Equipo de Tablero de instrumentos

(Nota: haga Clic en cualquier imagen para una vista ampliada)

12. Mi proyecto TFS.1

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.

Visual de lanzamiento Studio.NET

2) Vaya a View => Team Explorer y conéctese al servidor TFS mediante el icono16conéctese al servidor TFS

17View - Team Explorer

3) C# ASP.Proyecto web de red

19Create a C# ASP.NET Proyecto web

21 Crear un C# ASP.NET Proyecto web

4) Ya que estamos creando una aplicación web, Seleccione la plantilla de formularios web

23 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

25 el proyecto creado se puede ver en el Explorador de soluciones

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

27file Default.aspx

Seleccione la vista de diseño y podrá ver toda la página

29 Vista de diseño

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’

31 Agregue la solución al Control de código fuente

8) Seleccione el Proyecto de equipo creado anteriormente y luego haga clic en Aceptar

33 Seleccione el Proyecto de equipo

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.

35 explorador de control de fuente

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.

37 Check-in

39 Cambios pendientes

41drag-suelte un elemento de trabajo de TAREA para garantizar la trazabilidad

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.

43 Haga clic en el icono de Firefox en Visual Studio.NET

sitio web

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.

47 sitio web que se ejecuta localmente

Seleccione el Proyecto de equipo y haga clic en Crear

49crear una compilación

Haga clic en Editar, que se encuentra junto a la definición vacía

51 Haga clic en Editar

Guarde la definición de compilación como algo así como ‘Compilación principal’

53 Guarde la definición de compilación

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.

55 Añadir Paso de análisis final

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’

57 Nuevo Punto final de servicio-Genérico

59 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

61 Seleccione el punto final

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>

63save la Definición de Compilación

SonarQube – Final de Análisis. Termine el análisis y, a continuación, cargue los resultados en el proyecto SonarQube.

65SonarQube-End Analysis

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.

67 Publicar artefactos en el servidor

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.

69 Instale el agente en la máquina de compilación e implementación

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.

71 Se descarga el complemento SonarQube SCM TFVC

4) Después de descargar y copiar el complemento, Inicie el servidor sonar

73 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’

75Queue Build

Build Con éxito. Todos los escalones corrieron bien.

77Build 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.

79 Build 217-ficha Artefactos

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.

directorio 81wwwroot

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.

83 Release hub y Cree una Definición de Release

Comience con una definición vacía y haga clic en Aceptar.

85 Definición vacía

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.

87 Guarde la definición de lanzamiento

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.

89 Enlace a una definición de compilación

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

91 Habilitar la Condición de implementación

93 iniciar la implementació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.

95 habilite el desencadenador para la implementació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.

97agrega una tarea para copiar archivos de la carpeta 'drop'

99 Directorio wwwroot de IIS

Carpeta de origen – Busque y seleccione el proyecto Webapplication1 en la carpeta drop

101seleccionar la aplicación Web1

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

103 crear una versión para iniciar la implementación

Seleccione la última versión estable y Haga clic en Crear para iniciar la implementación.

105last compilación estable

La implementación se realiza correctamente en el entorno de control de calidad

107la 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.

109Browse a la aplicación web implementada

111the aplicación web desplegada

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