ibm rational jazz source control
los Control de fuente de jazz es un repositorio en RTC, que puede contener el código fuente y cualquier otro artefacto como documentos o archivos HTML o cualquier archivo de texto. Y la gestión de control de fuente de Jazz se compone de varios componentes como componente, conjunto de cambios, flujo, espacio de trabajo del repositorio, etc.
En este tutorial, aprenderemos más sobre los componentes y funciones del control Jazz Source junto con Gestión de edificios módulo de RTC.
NOTA : Este tutorial tiene muchas imágenes, así que permite que se cargue correctamente.
En este tutorial vamos a echar un vistazo en profundidad al “Control de fuente de Jazz” usando “IBM Rational Team Concert” y está basado en la versión 6.0.2.
Lo que vas a aprender:
- Introducción a IBM Rational Team Concert
- Componentes del control de fuente de jazz
- ¿Cómo funcionan los componentes de Jazz?
- Uso de Jazz SCM
- Gestión de edificios
- Conclusión
- Lectura recomendada
Introducción a IBM Rational Team Concert
Como se mencionó anteriormente, IBM Rational Team Concert (RTC) es uno de los componentes clave de la solución IBM Rational CLM.
Hoy, con la solución ALM, los equipos de proyecto buscan una solución que se integre con la ejecución. IBM Rational Team Concert ayuda a los gestores de proyectos y a los desarrolladores a mantener los pocos artefactos dentro de un único repositorio.
Los artefactos son:
- Gestión de elementos de trabajo
- Planificación de proyectos (apoyos Scrum ágil o cascada)
- Gestión de configuración de software (SCM)
- Gestión de edificios
Todos los componentes anteriores están bien integrados para proporcionar una trazabilidad completa del trabajo que se realiza desde una perspectiva de desarrollo. Ahora, echemos un vistazo a algunos de los conceptos involucrados en Jazz SCM.
Cualquier equipo de desarrollo formado por varios miembros trabaja con una gran base de código fuente para una aplicación que se está desarrollando. Cada miembro del equipo trabaja con el mismo código fuente, cambiando uno o más archivos para trabajar en una nueva característica o para corregir un defecto. El miembro del equipo verifica si los cambios son correctos y luego comparte esos cambios con el resto del equipo en un área común.
Al mismo tiempo, otros miembros del equipo trabajarán en las tareas que se les asignen y realizarán cambios en el código fuente. Por lo tanto, una herramienta de control de fuente ayuda a organizar el código fuente o los documentos del equipo, rastrearlos y compartir cambios en un área común, lo que ayuda al equipo a completar las tareas que se les asignan.
En mi tutorial anterior , vimos cómo los elementos de trabajo (como Historia, Tarea, Defecto, etc.) contienen información importante del proyecto. En extensión a eso, estos Elementos de la tarea ahora estará vinculado a los cambios en el código fuente.
Componentes del control de fuente de jazz
los Control de fuente de jazz es un repositorio en RTC, que puede contener el código fuente y cualquier otro artefacto como documentos o archivos HTML o cualquier archivo de texto. Este repositorio está gestionado por Servidor de Jazz Team y se accede mediante una URL que veremos en este tutorial.
Veamos los componentes involucrados en Jazz Source Control y cómo lo utilizaremos.
# 1) Cambiar conjunto
Un conjunto de cambios es una colección de cambios de archivos o directorios que normalmente se agrupan. En las siguientes secciones, verá cómo varios cambios en el código fuente se agrupan en un conjunto de cambios.
# 2) Corriente
Se utiliza una transmisión para almacenar los cambios de todo el equipo. Normalmente, cuando todos los miembros del equipo realizan cambios en el código fuente, confirman o entregan los cambios a la corriente principal del proyecto. Antes de entregar los cambios, deben asignar los cambios que hicieron en el código fuente o cualquier artefacto a un elemento de trabajo de Tarea al que está asignado un miembro del equipo.
# 3) Componente
Un componente contiene todos los artefactos que incluyen el código fuente y cualquier otro artefacto del proyecto.
# 4) Espacio de trabajo del repositorio
Un espacio de trabajo de repositorio es un área donde puede ver y modificar artefactos controlados por versión. La creación de Repository Workspace es imprescindible para todos los miembros que trabajan en artefactos de control de fuente.
Entonces, si hay 10 miembros trabajando en el repositorio de Jazz Source Control, cada uno de ellos debería crear al menos 1 espacio de trabajo del repositorio para trabajar en archivos controlados por versiones.
¿Cómo funcionan los componentes de Jazz?
Veamos el flujo de trabajo de cómo los componentes anteriores funcionan juntos como integrados.
El flujo comienza desde la izquierda como se muestra a continuación con el primer desarrollador haciendo los cambios en su IDE de desarrollo como Eclipse o Visual Studio.Net en el código fuente y luego registra los cambios en el espacio de trabajo del repositorio y ENTREGA los cambios en el área de trabajo principal compartida del proyecto llamada Arroyo .
los segundo desarrollador mientras trabaja en su código fuente, los cambios ACEPTAR los cambios en su propio espacio de trabajo. Mientras lo hace, si hay algún conflicto en la misma línea o en varias líneas, debe fusionar manualmente esos cambios.
Uso de Jazz SCM
Para trabajar en Jazz SCM, los usuarios deben hacer lo siguiente. Tomé el escenario anterior y lo expliqué con 2 usuarios trabajando en la misma base de código. En este tutorial, estoy usando un código de proyecto web Java de muestra en Eclipse IDE. También se puede seguir el mismo procedimiento en Visual Studio.NET para el código base de .NET.
Actividad del usuario 1
- User1 comparte el proyecto con el Control de fuente de jazz
- User1 realiza cambios, se registra y entrega los cambios al proyecto ARROYO . Recuerde que no se requiere un check-out explícito. A medida que el usuario realiza cambios, se considera un pago.
Veamos ahora cómo se realizan los 2 pasos anteriores en Eclipse IDE como Usuario1. Entonces, el primer usuario inicia sesión en el área del proyecto RTC y cambia a la perspectiva de Java.
A ejemplo de proyecto web HelloWorld Maven se crea y se subirá a Control de fuente de jazz para que el equipo trabaje.
(Nota:Haga clic en cualquier imagen para ampliarla)
Compartir proyecto en Jazz Source Control como User1
#1) User1 inicia sesión en el área del proyecto RTC y abre la perspectiva Java donde el proyecto Maven será visible en la vista Explorador de paquetes. Para compartir el proyecto con el control de fuente de Jazz, haga clic con el botón derecho en el proyecto y luego seleccione Equipo => Compartir proyecto
#2) Seleccione Control de fuente de jazz y siga los pasos restantes para completar la carga al repositorio de Jazz
Crear un nuevo espacio de trabajo de repositorio para User1
Selecciona el Flujo del proyecto . Recuerde que la secuencia y el componente se crearon de forma predeterminada cuando se creó el área del proyecto RTC. También puede crear su propia secuencia y componente. Para este ejercicio, usaremos los predeterminados ya creados.
Asegúrese de que proyecto para ser compartido con control de fuente Jazz está seleccionado. Hacer clic Finalizar .
#3) Ahora puede ver que el Espacio de trabajo User1 está asociado con el Proyecto Maven en el Explorador de paquetes lo que significa que el proyecto ahora está bajo el repositorio de control de código fuente Jazz.
#4) El proyecto se comparte con el control de fuente de Jazz, pero aún no es visible para otros miembros del equipo. Por esto, un Entregar operación debería estar hecho. Ir Cambios pendientes Vea y verá un Carpeta saliente. Haga clic con el botón derecho en esa carpeta Saliente y seleccione Puede ver el conjunto de cambios en la carpeta Saliente. Puede ser un comentario o un elemento de trabajo de Tarea asignado al desarrollador.
#5) los el proyecto ahora está disponible en la secuencia del proyecto . Por lo tanto, otros usuarios ahora pueden crear un espacio de trabajo de repositorio y realizar cambios en el proyecto de versión controlada en su propio espacio de trabajo local de Eclipse
Actividad de usuario2
Como User2 accederá al repositorio por primera vez, se deben realizar las siguientes acciones.
- User2 inicia sesión en Área del proyecto RTC
- Crea un espacio de trabajo de repositorio y descarga el proyecto cargado por Usuario1
- Inicialmente, el proyecto se descargará a la máquina local desde el repositorio de jazz para realizar cambios. Por lo tanto, por primera vez, el Usuario2 no necesita ACEPTAR ningún cambio. Pero posteriormente, el usuario deberá ACEPTAR los cambios
- User2 hace los cambios y luego los entrega a la secuencia.
#1) User2 crea un espacio de trabajo de repositorio como se muestra a continuación. Haga clic derecho en el Arroyo y seleccione Nuevo => Espacio de trabajo del repositorio
Ingrese un nombre como User2_Workspace y luego haga clic en Siguiente para seguir los pasos restantes.
Hacer clic Finalizar para comenzar a descargar el proyecto Maven desde el repositorio al espacio de trabajo de eclipse de la máquina local.
Haga clic en Finalizar
#2) Ahora puede ver el proyecto que está vinculado a User2_Workspace
#3) Abre el índice . jsp archivo y realizar algunos cambios. Recuerde que no hay pago y este cambio se realiza como Usuario2. Después de realizar cambios en el archivo, GUARDE el archivo. En el fondo de Cambios pendientes ver, encontrará una Irresoluto carpeta.
#4) Si en caso de que quieras Deshacer los cambios, puede hacerlo haciendo clic derecho en el Irresoluto carpeta y seleccione Si eso no es necesario, entonces continúe con el siguiente paso.
#5) Ahora haga clic derecho en el Irresoluto carpeta y seleccione Registro de todos .
#6) Asigne un elemento de trabajo TASK al conjunto de cambios y entregue los cambios a la secuencia. Haga clic derecho en el conjunto de cambios que se muestra como
Seleccione el elemento de trabajo de Tarea asignado a Usuario2 y haga clic en OK
#7) Ahora puede ver los cambios asociados con el Elemento de trabajo de tarea y ahora puedo entregar los cambios en la secuencia.
#8) También puede ver el Historia de cambios a cualquier archivo. Haga clic con el botón derecho en el archivo en el Explorador de paquetes o proyectos y seleccione Equipo => Mostrar historial
#9) Puede volver a cualquier versión anterior haciendo clic con el botón derecho en cualquier ID de versión y seleccionando Carga . Después de esto, deberá registrarse y entregar como de costumbre.
Actividad del usuario1
De vuelta en el espacio de trabajo de User1, dado que User2 ha entregado los cambios, User1 ahora verá los cambios como Entrante. Haga clic derecho en el Carpeta entrante y luego seleccione Aceptar .
Los cambios realizados por User2 ahora se completan en el espacio de trabajo de User1. Por lo tanto, el espacio de trabajo de User1 está actualizado en el Jazz repositorio .
Como Usuario1, ahora modifique la segunda línea de la etiqueta para producir un conflicto asumiendo que incluso Usuario2 hace un cambio en la misma línea.
Como siempre guardar el archivo, registrar todo, asignar a un elemento de trabajo de tarea y entregar los cambios en la secuencia.
Actividad de usuario2
User2 verá el cambio en Carpeta entrante. Pero al mismo tiempo Usuario2 también modifica la misma línea.
Guarda el archivo. Haga clic derecho en el irresoluto carpeta y seleccione Registrar todo
Asignar un Trabajo de tareas artículo antes de entregar . Haga clic derecho en el conjunto de cambios titulado
Haga clic derecho en el Saliente carpeta y seleccione Entregar
Notará que los cambios no se pueden entregar, ya que existe un conflicto. Necesitamos resolver el conflicto y luego proceder con Entregar. Haga clic en OK
Para resolver el conflicto, ante todo, aceptar los cambios entrantes. Haga clic con el botón derecho en la carpeta Entrante y luego seleccione Aceptar
En el cuadro Auto, Resolver, seleccione Resolver Opción posterior
Haga doble clic en el archivo index.jsp que se muestra en la Carpeta sin resolver.
Haga clic derecho en el archivo index.jsp y seleccione Resuelve con el mío. Esta opción conservará los cambios realizados por el usuario actual que es User2. Resolver con propuesto actualizará el archivo con los cambios entrantes realizados por User1.
Haga clic en sí para continuar y luego seleccione la opción Resolver como fusionado del lado derecho.
Ahora haga clic derecho en el conjunto de cambios debajo del Saliente carpeta y luego seleccione Entregar
Ahora inicie sesión como Usuario1 y Aceptar los cambios del Entrante carpeta.
Gestión de edificios
IBM Rational Team Concert admite la gestión de compilaciones como una extensión lógica de las actividades de control de versiones que se explicaron anteriormente en este tutorial. Varios miembros del equipo entregan sus cambios con frecuencia, preferiblemente a diario y cada una de estas integraciones se verifica mediante una compilación automatizada para detectar cualquier defecto o error lo más rápido posible. Esto lleva a la concepto de Integración Continua. La compilación automatizada normalmente se realiza en un servidor de compilación dedicado y no en una máquina de desarrollo.
Para comenzar con las actividades de administración de compilación en RTC en el servidor de compilación, deberá descargar e instalar Kit de herramientas del sistema de compilación utilizando IBM Installation Manager. Para la versión 6.0.2 está disponible en Jazz.net sitio de descarga .
Las instrucciones de instalación se pueden encontrar en este página .
Para definir y ejecutar cualquier compilación, necesitará los siguientes 2 artefactos de compilación
- Construir motor que ayuda a ejecutar la compilación definida. Esto está disponible una vez que se instala el kit de herramientas de compilación
- Definición de construcción que ayuda a identificar cualquier script de compilación como ANT o Maven
Todas las acciones de Gestión de compilación se realizan en un servidor de compilación dedicado y se debe crear un espacio de trabajo de repositorio separado para la compilación. No utilice ningún espacio de trabajo del repositorio de desarrolladores existente.
Arranque del motor de compilación
En RTC, cree un motor de compilación como se muestra a continuación. Haga clic derecho en el Construir motores carpeta y luego seleccione Motor de nueva construcción
Hacer clic Siguiente>
Ingrese un IDENTIFICACIÓN y seleccione Motor de construcción de jazz y haga clic en Finalizar
Haga clic en Guardar en la pantalla Build Engine
Iniciar el motor de compilación
Para iniciar Build Engine, vaya al directorio donde está instalado y luego ejecute el programa jbe.exe que se encuentra en el directorio de eclipse del kit de herramientas de construcción.
D: IBM TeamConcertBuild buildsystem buildengine eclipse
Ejecute el programa desde un símbolo del sistema de la siguiente manera
Reemplace los valores según los detalles de su servidor
Crear una definición de construcción
Haga clic derecho en el Construye carpeta y seleccione Definición de nueva construcción y haga clic en Próximo
Ingrese un ID y seleccione Maven - Jazz Build Engine como plantilla de construcción. Hacer clic Próximo
Seleccione Control de fuente de jazz y seleccione Finalizar
En el Ficha Descripción general de la definición de compilación, agregue el Construir motor creado anteriormente y luego haga clic en OK
En el PESTAÑA Jazz Source Control seleccionar o crear un nuevo espacio de trabajo de construcción e ingrese un cargar directorio . Este es el directorio donde se descargará el proyecto y se realizará la compilación para generar el Archivo WAR . Cada vez que finalice la compilación, se eliminará y se descargará el contenido del proyecto más reciente para la compilación.
Justo debajo de la misma TAB, puede ver la opción donde la última se aceptarán cambios antes de cualquier nueva compilación y solo si hay cambios, la compilación se realizará.
preguntas de la entrevista de Unix para soporte de producción
En el Maven TAB, ingrese la ubicación del archivo pom.xml. El proyecto normalmente se descargará al directorio de carga. Entonces la ubicación de pom.xml sería D: LoadDir HelloWorld-Maven
Ingrese el objetivo como Instalar en pc.
Ingresar Directorio de inicio de Maven sin bin
Salvar la definición de construcción.
Solicita una construcción
En el equipo, vista de artefactos, haga clic con el botón derecho en la definición de compilación y luego seleccione Solicitar compilación.
Haga clic en Enviar.
El resultado de la compilación se muestra como completado correctamente y el archivo WAR generado en el directorio de destino se mostrará en el explorador de paquetes.
Conclusión
En este tutorial, hemos visto cómo utilizar el módulo de control de versiones dentro de IBM Rational Team Concert y cómo los elementos de trabajo juegan un papel muy importante en la trazabilidad del código fuente.
La parte más importante de la actividad de SCM en RTC es que está completamente integrada con la Gestión de Construcciones que define el concepto de Integración Continua.
También aprendimos sobre el módulo Build Management de RTC que acepta los últimos cambios del repositorio Jazz SCM y realiza la construcción.
En mi próximo tutorial , veremos una extensión de esta actividad de compilación que es: Auto Deploy con otra herramienta de IBM llamada IBM Urbancode Deploy.
¡¡¡Manténganse al tanto!!!
Háganos saber sus pensamientos / sugerencias en la sección de comentarios a continuación.
Lectura recomendada
- Control de código fuente o control de versiones en DevOps (tutorial en video Parte 2 - Bloque 2)
- Integración de IBM Rational Quality Manager (RQM) con Rational Functional Tester (RFT)
- Tutorial de migración de SVN a IBM Rational Team Concert
- Conceptos básicos de aprendizaje de Rational Robot - IBM Test Automation Tool
- Tutorial de la herramienta de gestión de defectos de IBM Rational Team Concert
- Integración de IBM Rational Team Concert (RTC) y SVN en Windows
- Función de agrupación de datos en IBM Rational Quality Manager para la gestión de datos de prueba
- Personalización avanzada de elementos de trabajo de IBM Rational Team Concert