how use microsoft tfs
Usando Microsoft TFS 2015 Update-3 para proyectos Java (compilación, prueba e implementación):
Hoy en día, TFS se utiliza para proyectos Java / J2EE integrados con Eclipse IDE. Y con TFS 2015 Update 3, uno puede conectarse a cualquier repositorio Git de Team Foundation Server mediante una clave SSH.
Team Foundation Server (TFS) es un producto ALM de Microsoft que proporciona las capacidades para un desarrollo y prueba de un extremo a otro utilizando la gestión de elementos de trabajo, planificación de proyectos (cascada o Scrum), control de versiones, compilación / lanzamiento (implementación) y capacidades de prueba.
NOTA : Este tutorial tiene muchas imágenes, así que permite que se cargue correctamente.
Lo que vas a aprender:
- Introducción a Microsoft TFS
- Instalar el complemento TEE de Visual Studio para Eclipse
- Trazabilidad del elemento de trabajo con código fuente
- Creación de una definición de compilación con análisis de código (SonarQube)
- Instalación de un agente
- Creación de una versión para implementación
- Inicie la compilación y la implementación automatizadas
- Conclusión
- Lectura recomendada
Introducción a Microsoft TFS
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 varios IDE (entornos de desarrollo integrados)
Aunque TFS se usa más ampliamente para el desarrollo de .NET usando Visual Studio.NET IDE, también puede usarse para proyectos Java / J2EE integrados con Eclipse IDE.
Ahora veamos las diversas actividades realizadas una vez que se genera un elemento de trabajo TASK en TFS
- Vincular el elemento de trabajo TASK al código Java
- Construcción maven automatizada
- Análisis de código activado con SonarQube
- Implementar en el servidor de aplicaciones Tomcat
Requisito previo
- Microsoft TFS 2015 Actualización 3
- SonarQube 6.4 o superior
- Última versión de Eclipse (Luna utilizada en este artículo)
- JDK 1.8 y Maven 3.x instalados en el servidor de compilación. Para configurar JDK e instalar / configurar Maven, puede verificar la URL aquí: Cómo instalar Maven en Windows
- Tomcat v7 o 8
I Instale el complemento TEE de Visual Studio para Eclipse
El complemento Visual Studio TEE (Team Explorer Everywhere) para Eclipse ayuda a conectarse al servidor TFS y realizar actividades de control de versiones en el código Java.
Instalar en pc el complemento para Eclipse usando Ayuda => Instalar nuevo software
Haga clic aquí para actualizar el sitio para instalar el complemento.
(Nota:Haga clic en cualquier imagen para ampliarla)
Abra TFS Team Explorer para conectarse al servidor TFS desde Ventana => Mostrar vista => Otro y seleccione Team Explorer
Haga clic en Conectarse a Team Services o un Team Foundation Server
Cree un proyecto J2EE Maven en Eclipse y comparte el proyecto con Control de versiones de TFS (VC)
Primera vez Registro en TFS VC
Vista del proyecto web J2EE Maven registrado en TFS. Clickea en el Hub de CÓDIGO para mirar el Proyecto web J2EE agregado al repositorio
T capacidad de carrera del elemento de trabajo con el código fuente
Uno de los problemas comunes que se ven a menudo es que no hay trazabilidad a lo largo del ciclo de vida, lo que genera inconsistencias durante el desarrollo y la entrega. Así que una vez TAREA / ERROR es planteado por PM simplemente se mantiene en el fondo de la mente y se desarrolla, que no es la forma correcta de desarrollo.
La trazabilidad ayuda a comprender el estado de los artefactos a lo largo del ciclo de vida. A establecer trazabilidad cambiar el código fuente, enlace a Elemento de trabajo TASK / BUG y registro .
Selecciona el Elemento de trabajo y luego haga clic en Check-in
Abierto la Elemento de trabajo de tarea y mira los enlaces PESTAÑA para ver la trazabilidad establecida.
Creación de una definición de compilación con análisis de código (SonarQube)
Una definición de compilación consta de una serie de tareas que se ejecutan durante un proceso de compilación automatizado. Ejemplo de tareas pueden consistir en ejecutar una compilación Maven / ANT, MS Build, ejecutar scripts de PowerShell o Shell, etc.
Algunas de las tareas, no disponibles de forma predeterminada, están disponibles como una extensión que debe descargarse e instalarse en TFS. Dado que estaríamos desplegando un GUERRA J2EE a tomcat, necesitaríamos descargar e instalar esta extensión como una tarea. Veremos esto más adelante en la siguiente sección.
Para crear una definición de compilación, inicie sesión en la interfaz web de TFS y vaya a Construye TAB . Haga clic en + para crear una definición de construcción. Empezar con VACÍO definición y luego haga clic en Próximo .
Salvar la Definición de compilación y agregue la Maven Paso de construcción como se muestra a continuación. Opcionalmente, si los artefactos deben almacenarse en el servidor, agregue un paso de compilación ' Copiar y publicar artefactos de compilación '
Seleccione el archivo POM y agregue Maven Goal (S) como una instalación limpia
Habilitar ' Ejecute SonarQubeAnalysis '. Haga clic en Administrar para proporcionar la URL de SonarQube y la identificación de usuario / contraseña.
Haga clic para crear un Genérico: nuevo punto final de servicio que debe proporcionarse en la tarea Maven
Haga clic en Aceptar
De vuelta en la pantalla Definición de compilación, agregue este punto final de servicio a la configuración de SonarQube y luego Guardar la definición de compilación
Agregar 'Copiar y publicar artefactos de compilación' para almacenar artefactos en el servidor que se utilizarán más adelante en el Definición de lanzamiento
Esto completa la definición de compilación para el proyecto web J2EE, que incluye la ejecución de análisis de código utilizando las reglas de SonarQube una vez que se completa la compilación. Este proceso puede denominarse Integración continua .
I instalar un agente
Para construir e implementar aplicaciones web, un agente de Windows debe ser descargado e instalado .
1) Para descargar e instalar en TFS web, vaya a la URL
http: // {su_servidor}: 8080 / tfs / _admin / _AgentPool
Haga clic en Descargue el agente como un archivo ZIP.
2) Extraiga el archivo ZIP del agente a una carpeta más pequeña como d: tfsagent y luego ejecute el archivo como administrador para Instalar el agente
ConfigureAgent.cmd
Ingrese los detalles que se le soliciten
3) Instalar de manera similar en la máquina de implementación si es diferente y Comienzo el agente en la máquina de compilación e implementación
4) El agente aparece en la lista. A este agente, agregue la capacidad de ver la ruta de Utilidad CURL . Esto debe instalarse en el Servidor de DESPLIEGUE para implementar en Tomcat. Luego haga clic en Guardar cambios
Instalar Agente VSO para Linux ver instrucciones para descargar desde Implementar un agente en Linux
Creación de una versión para implementación
Ahora, veamos el Despliegue continuo (CD) proceso, lo que significa que la implementación automatizada comenzará una vez que la compilación sea exitosa.
Podrá ver que, una vez que se hayan registrado los cambios en el código fuente en la compilación automatizada, la implementación se ejecutará en todos los entornos definidos.
1) en primer lugar como estaríamos desplegando el Archivo WAR al servidor de aplicaciones Tomcat, asegúrese de descargar e instalar el paso de implementación de la extensión Tomcat desde el Mercado de Visual Studio .
abrir un archivo dat en mac
2) Después de la descarga , instálelo según las instrucciones dadas.
Haga clic en Instalar en pc , para instalar la extensión en el Colección
Haga clic en Cerrar . Ahora podemos usar la extensión para la implementación automatizada de Archivo WAR al servidor de aplicaciones Tomcat .
Además, asegúrese Tomcat versión 7 u 8 está instalada en la máquina de implementación y si se está ejecutando o no.
Crear la versión
Ir Pestaña de liberación y haga clic en +. Comience con la definición de versión vacía y agregue la tarea de implementación de Apache Tomcat.
Salvar el lanzamiento y cambie el nombre del entorno como QA. Clickea en el 'Enlace a una definición de construcción'
Vincule la definición de lanzamiento a la definición de compilación para que, una vez que la compilación sea exitosa, la implementación se llame automáticamente. Aquí no se requiere intervención manual .
Clickea en el Enlace después de seleccionar el Definición de construcción
Configurar la condición de implementación para que la implementación comience una vez que la compilación sea exitosa y se complete.
Agregue el paso Implementar Apache Tomcat. Haga clic en Agregar => Cerrar
Finalmente , en el Pestaña de disparadores de la Definición de lanzamiento seleccione el botón de opción 'Despliegue continuo' con la definición de compilación. Esto asegura que la implementación se activará automáticamente una vez que la compilación se complete con éxito.
Guardar la definición de la versión
Inicie la compilación y la implementación automatizadas
Una vez que se realiza un cambio de código, la compilación y la implementación se activarán automáticamente. Hagamos un cambio en el código y veamos el Proceso CI / CD siendo automatizado. Aquí no se requiere intervención manual.
Generar resultados
Resultados del análisis de código de SonarQube
Implementación en Tomcat
Conclusión
Microsoft TFS se puede utilizar para proyectos Java en un escenario DevOps. El beneficio que los usuarios pueden obtener de esto es un proceso de construcción e implementación completamente automatizado en varios entornos (Dev, QA, Pre-Prod, etc.) sin ninguna intervención manual y también se conecta con herramientas de análisis de código como SonarQube.
En mi experiencia, he visto varios pasos manuales para las actividades realizadas anteriormente, para las cuales lleva meses nuevas funciones / solicitudes de cambio / corrección de errores para ser implementado desde el entorno Dev al PROD. Por lo tanto, las herramientas ALM como Microsoft TFS ayudan a reducir el ciclo de implementación, lo que ayuda a las organizaciones a implementar software de calidad más rápido.
Entonces, cualquier organización que ya haya invertido en licencias de Microsoft TFS puede usar la herramienta para proyectos .NET y Java. Lo más importante para usar en un modelo DevOps.
Lectura recomendada
- Tutoriales detallados de Eclipse para principiantes
- Tutorial de TFS: TFS para automatizar la compilación, la prueba y la implementación de proyectos .NET
- Implementación de Java: creación y ejecución de un archivo JAR de Java
- Máquina virtual Java: cómo JVM ayuda a ejecutar aplicaciones Java
- Modificadores de acceso en Java: tutorial con ejemplos
- Tutorial de reflexión de Java con ejemplos
- Principales herramientas de AWS DevOps para la construcción e implementación de la nube
- Introducción al lenguaje de programación Java - Tutorial en vídeo