tfs tutorial tfs automating build
Uso de Microsoft TFS 2015 Update-3 para .NET (compilación, prueba e implementación): tutorial de TFS
TFS se utiliza más para el desarrollo de .NET mediante Visual Studio .NET IDE. Con TFS 2015 Update 3, uno puede conectarse 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 un extremo a otro mediante la gestión de elementos de trabajo, planificación de proyectos (cascada o Scrum), control de versiones, compilación / lanzamiento (implementación) y pruebas. Capacidades
NOTA : Este tutorial de TFS tiene muchas imágenes, así que permita que se cargue correctamente.
Leer también => TFS para proyectos JAVA con Eclipse en DevOps
Lo que vas a aprender:
- Introducción
- Configurar una aplicación C #
- Creación de una definición de compilación con análisis de código
- Creación de versión para implementación
- Ejecución de la versión para la implementación
- Conclusión
- Lectura recomendada
Introducción
TFS está diseñado para Microsoft Visual Studio y Eclipse en todas las plataformas, sin embargo, también se puede utilizar como back-end para varias IDE (Entornos de desarrollo integrados).
Ahora veremos cómo se usará Team Foundation Server (TFS) para construir, probar e implementar aplicaciones web .NET, que tradicionalmente es la fortaleza de la herramienta.
Requisito previo:
- Microsoft TFS 2015 Actualización 3
- Microsoft Visual Studio .NET 2015 (versión de prueba de 30 días)
- SonarQube 6.4 o superior
- Servidor web IIS habilitado. Como estoy usando una caja 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 Construir servidor , donde se realizarán las compilaciones, y las máquinas de implementación o entornos donde las aplicaciones se implementarán en IIS, con los agentes instalados y en ejecución. Consulte mi tutorial anterior para saber cómo instalar agentes.
Configurar una aplicación C #
Suponiendo que los elementos de trabajo TASK se crean en TFS y se asignan a los desarrolladores para que trabajen 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 un. NET al repositorio de control de código fuente TFS , asegúrese de que La colección y el proyecto de equipo existen o no.
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 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.
- Puede encontrar más información sobre la creación de colecciones en @ Administrar colecciones de proyectos de equipo en Team Foundation Server
- Aquí, usaré el Colección predeterminada que se crea una vez que TFS está instalado
- 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 el URL http: //: port / tfs y puede ver el proyecto creado .
Haga clic en el proyecto y accederá al Panel del equipo
(Nota:Haga clic en cualquier imagen para ampliarla)
Ahora tenemos una colección y un proyecto de equipo creado. Vamos lanzar Visual Studio.NET y crea un nueva aplicación web C # y compartir el proyecto en el repositorio de control de código fuente de TFS. Este es el primer paso para establecer Integración continua (CI) práctica.
1) Inicie Visual Studio.NET y configure TFS como el repositorio de control de código fuente predeterminado. Ir Herramientas => Opciones => Control de fuente . Luego haga clic en OK .
2) Ir Ver => Team Explorer y conectarse al servidor TFS usando el icono
mejores programas de espionaje para celulares
3) Crear un Proyecto web C # ASP.NET
4) Dado 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 Explorador de la solución . .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 fuente de TFS
6) Modifica el archivo Default.aspx como se muestra, Salvar y luego agregue la solución completa al Repositorio de control de fuente de TFS
Seleccione la Vista de diseño y podrás ver el página completa
7) Agregue la solución al control de fuente TFS. Botón derecho del ratón en la solución y seleccione ' Agregar solución a Source Control '
8) Selecciona el Proyecto de equipo creado antes y luego haga clic en Aceptar
9) La solución aún no está registrada en el TFS. En Team Explorer, haga clic en el explorador de control de fuente y podrá ver la solución agregada para registrarla.
10) Cambios en el check-in. Ir Team Explorer => Cambios pendientes
Ingrese un comentario y arrastre y suelte un elemento de trabajo TASK para garantizar la trazabilidad. Clickea en el Botón de registro .
11) Para probar el sitio web ejecutándose localmente, Haga clic en el icono de Firefox en Visual Studio.NET . Recuerde que aún no está implementado SU en cualquier entorno particular.
Creación de una definición de compilación con análisis de código
Una definición de compilación consta de 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 un Definición de construcción , inicie sesión en la interfaz web TFS y vaya a la Construye TAB . Haga clic en + para crear una definición de construcción. Comience con la definición VACÍA y luego haga clic en Próximo .
Selecciona el Proyecto de equipo y haga clic en Crear
Haga clic en Editar , que se encuentra junto al Definición vacía
Salvar la definición de construcción como algo como 'Construcción principal'
Dado que Sonarqube se utilizará para el análisis de código, agregue los 2 pasos de Sonar ' Escáner SonarQube para MSBuild - Iniciar análisis ' y el ' Escáner SonarQube para MSBuild - Análisis final ' Tareas.
Añade el Iniciar análisis paso antes de cualquier compilación de MS Build o Visual Studio. Este paso obtiene detalles de Servidor Sonarqube para configurar el análisis.
Agregar Análisis final paso más adelante.
Los pasos agregados se verán como los siguientes con el paso de compilación de MS intermedio.
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 'Punto final de servicio nuevo => Genérico'
Ahora vuelve a la principal Definición de construcción pantalla y seleccione el punto final que se acaba de crear.
Configuración completa para el análisis de inicio, se ve como se muestra a continuación
Seleccione la solución. En el Avanzado => Configuración adicional ingrese lo siguiente y guarde el Definición de construcción
/d:sonar.scm.enabled=true /d:sonar.scm.provider=tfvc /d:sonar.tfvc.username=niranjan /d:sonar.tfvc.password.secured=
SonarQube - Análisis final . Termine el análisis y luego subir los resultados al proyecto SonarQube.
Agregar un paso a Publicar artefactos al servidor. Los artefactos se almacenarán en una carpeta de entrega 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, asumiendo que el agente está instalado, asegúrese de que se esté ejecutando o no.
3) Asegúrese de que el complemento SonarQube SCM TFVC esté descargado de aquí . y copiado al Instalación de SonarQube extensions plugins directorio . Este complemento garantiza que el código fuente se tome del repositorio de control de fuente de TFS y esté disponible para SonarQube para el análisis de código.
4) Una vez descargado y copiado el complemento, Lanzamiento el servidor de sonar
5) Inicie una compilación para comprobar si los pasos funcionan bien. Abra la definición de compilación y haga clic en 'Crear cola'
Construir con éxito. Todos los pasos corrieron bien.
Hacer clic en el número de compilación, en este caso, es Compilación 217 E ir a Artefactos pestaña para ver la carpeta de entrega creada a nivel de servidor.
Nota: En la siguiente sección, el proceso de publicación muestra cómo se pueden reflejar los cambios a lo largo del proceso de implementación. Para ello, asegúrese de que los artefactos del proyecto se copien mediante el paso COPY en la definición de compilación después del paso de compilación o copie manualmente el directorio de artefactos del proyecto en el directorio C: inetpub wwwroot. Esto debe hacerse solo una vez.
Creación de versión para implementación
En la sección anterior, vimos acerca de Build, seguido del análisis de código usando SonarQube. Ahora crearemos un Suelte para desplegar los artefactos de la carpeta 'soltar' a IIS.
Con la creación de Release, todo Integración continua y entrega continua está automatizado sin ninguna intervención manual.
Vaya al centro de lanzamiento y Crear una definición de versión .
Empezar con Definición vacía y haga clic en Aceptar.
Salvar la definición de la versión y cambie el nombre del entorno predeterminado a QA. En función de los proyectos, también se pueden agregar entornos adicionales como Staging Pre-Prod, etc., y la implementación se automatizaría en todos los entornos uno tras otro.
Vincule la definición de compilación con la definición de versión para que la implementación se automatice. Haga clic en 'Enlace a una definición de construcción'. Seleccione la definición de compilación creada anteriormente.
Haga clic en Enlace
Habilite la condición de implementación para iniciar la implementación inmediatamente después Creación de lanzamiento
Además, habilite el activador para la implementación después de que la compilación sea exitosa. En la definición de lanzamiento, vaya al Pestaña de disparo y habilitar 'Despliegue continuo' , seleccione la definición de construcción.
Más tarde Salvar la Definición de Lanzamiento.
De vuelta en la pestaña Entornos de la definición de lanzamiento, agregue las tareas para implementar los artefactos en el servidor IIS.
Agregar una tarea para copiar archivos desde Carpeta 'soltar' creado durante el proceso de compilación en wwwrootdirectory de IIS.
Carpeta de origen - Examinar y seleccionar el Webapplication1 proyecto en la carpeta de entrega
cómo usar maven en eclipse
Carpeta de destino debe ser el directorio inetpub wwwroot - C: inetpub wwwroot WebApplication1
Ejecución de la versión para la implementación
En el centro de versiones, cree una versión para iniciar la implementación.
Seleccione la última compilación estable y haga clic en Crear para iniciar la implementación .
La implementación es exitosa en el entorno de control de calidad
Ejecute inetmgr, que es el administrador de IIS, donde puede administrar todos los sitios web / aplicaciones instaladas en IIS. Busque 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 utilizar la plataforma Microsoft ALM para automatizar la compilación, la prueba 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.
Lectura recomendada
- Tutoriales detallados de Eclipse para principiantes
- Cómo utilizar Microsoft TFS para proyectos JAVA con Eclipse en DevOps
- Implementación en MongoDB: tutorial paso a paso
- Tutorial de AWS CodeBuild: extracción de código de la compilación de Maven
- Principales herramientas de AWS DevOps para la construcción e implementación de la nube
- Tutorial ágil de JIRA: cómo utilizar JIRA de forma eficaz para gestionar proyectos ágiles
- Uso de la herramienta de automatización de compilación de Maven y la configuración del proyecto de Maven para Selenium - Tutorial de Selenium n. ° 24
- Cree una aplicación de una sola página usando AngularJS (Tutorial con ejemplo)