TFS Tutorial: TFS para automatizar la compilación, prueba e implementación para proyectos.NET

Usando Microsoft TFS 2015 Update-3 para. NET (Compilación, prueba e implementación): TFS Tutorial

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/liberación (implementación) y las capacidades de prueba.

Nota: Este tutorial de TFS tiene muchas imágenes, así que permita que se cargue correctamente.,

Also read => TFS for JAVA Projects with Eclipse in DevOps

Introduction

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 IDEs (entornos de desarrollo integrados).

ahora echaremos un vistazo a cómo Team Foundation Server (TFS) se utilizará para construir, probar e implementar aplicaciones Web.NET, que es tradicionalmente la fortaleza de la herramienta.

requisito previo:

  • Microsoft TFS 2015 Update 3
  • Microsoft Visual Studio .,NET 2015 (versión de prueba de 30 días)
  • SonarQube 6.4 o superior
  • IIS servidor Web habilitado. Como Estoy usando un cuadro de Windows 7, puede verificar 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 de implementación o entornos 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.

configure una aplicación de C#

asumiendo que los elementos de trabajo de la tarea se crean en TFS y se asignan al desarrollador para trabajar 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 que se crea una colección, puede crear varios proyectos de equipo dentro de ella. Un solo proyecto de equipo consiste en todos los elementos de trabajo, código fuente,artefactos de prueba, métricas para informes, etc.,, Team project se puede crear utilizando varias plantillas de procesos incorporadas como Scrum, Agile, CMMI, etc.

  • Se puede encontrar más información sobre la creación de colecciones @ Manage team project collections 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 accederá al panel del equipo

(Nota: haga clic en cualquier imagen para ver ampliada)

Ahora tenemos una colección y un proyecto de equipo creado. 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) Lanzamiento Visual Studio.NET y establezca TFS como el repositorio de control de código fuente predeterminado. Vaya a Tools => Options = > Source Control. A continuación, haga clic en Aceptar.,

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

3) Cree un C# ASP.NET proyecto web

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) modificar el archivo por defecto.,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 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 el TFS. En el Explorador de equipo, haga clic en el Explorador de control de código fuente y podrá ver la solución agregada para registrarse.

10) cambios en el Check-in., Vaya a Team Explorer = > cambios pendientes

ingrese un comentario y arrastre un elemento de trabajo de tarea para garantizar la trazabilidad. Haga clic en el botón Check-in.

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.

crear 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, 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 la definición vacía y luego haga clic en Siguiente.,

seleccione el proyecto del 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 ‘Main Build’

ya que Sonarqube se utilizará para el análisis de código, por lo tanto, agregue los 2 pasos de Sonar ‘SonarQube Scanner for MSBuild – Begin Analysis’ y las tareas ‘SonarQube Scanner for MSBuild – End Analysis’.

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 MS Build step en el medio.

comience a definir los detalles del servidor Sonarqube. Defina el punto final 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 ‘New Service Endpoint => Generic’

ahora vuelva a la pantalla principal de definición de compilación y seleccione el punto final que se acaba de crear.

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 = > ingrese lo siguiente y guarde la definición de compilación

/ d:sonar.scm.enabled = true / d: sonar.scm.proveedor = tfvc / d: sonar.tfvc.username = niranjan/d: sonar.tfvc.contraseña.secured=<password>

SonarQube – End Analysis. Termine el análisis y luego cargue los resultados al 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) Instale 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 al 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 plugin, inicie el servidor sonar

5) inicie una compilación para comprobar si los pasos funcionan bien. Abra la definición de compilación y haga clic en ‘Queue Build’

Build Successful. Todos los pasos corrieron bien.

Haga clic en el número de compilación, en este caso, es la 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 al C:\inetpub\wwwroot directorio. Esto tiene que hacerse una sola vez.

creación de Release for Deployment

en la sección anterior, vimos acerca de Build, 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 ninguna intervención manual.,

vaya a Release hub y cree una definición de Release.

comience con la 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 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 publicación 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 del lanzamiento

Además, habilite el disparador para la implementación después de que la compilación se realice correctamente. En la definición de Release, vaya a la pestaña Trigger y habilite ‘Continuous Deployment’, 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 desplegable

la carpeta de destino debe ser el directorio inetpub\wwwroot – C:\inetpub\wwwroot\WebApplication1

Ejecutar Release for Deployment

en el release hub, cree una release para iniciar el deployment

seleccione la última compilación estable y haga clic en Create para iniciar el Deployment.

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 compilación, la implementación también se completará en todos los entornos definidos, ya que la versión está vinculada a la definición de compilación.

conclusión

en este tutorial de TFS, hemos visto cómo se puede usar Microsoft ALM platform 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 enero de 2021 6:33 am

Share

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *