ALM con UCM

El registro ALMActivity incluye un separador Gestión unificada de cambios. Es un valor opcional para los equipos que utilizan UCM.
Gestión unificada de cambios (UCM) es una característica de Rational ClearCase que:

Cuando se utiliza la integración de ClearCase/ClearQuest UCM con ClearQuest ALM, cuando los desarrolladores extraen e incorporan archivos, los registros ALMActivity realizan un seguimiento del trabajo realizado. El registro ALMActivity está relacionado con una ALMTask que apunta a un ALMProject determinado. El registro ALMActivity es similar a la actividad de UCM y todos los tipos de actividad están habilitados para UCM.

Una ALMActivity se corresponde con una actividad de UCM, una ALMBaseline se corresponde con una línea base de UCM y un BTBuild se corresponde con la propia compilación. Cuando se completan las actividades, crea una ALMBaseline, que también crea una línea base de UCM. Si crea una compilación utilizando la línea base de UCM más reciente, se crea un registro BTBuild correspondiente. El registro BTBuild contiene una referencia a la ALMBaseline a partir de la cual se ha creado la compilación.

Para proyectos que utilizan Integración de UCM, establezca Proyecto > UCMProject. Cuando se activa la integración de UCM para un proyecto de UCM, los registros ALMActivity realizan un seguimiento de todas las actividades de UCM. Cuando se entrega una actividad de UCM a una secuencia de integración del proyecto de UCM, se completa la actividad ALMActivity correspondiente.

Utilizando el tipo de registro ALMBaseline para correlacionar líneas base de UCM, cuando se crea una línea base en UCM puede encontrar las nuevas actividades en la línea base. Esta lista de actividades de UCM se puede llenar en el registro ALMBaseline. Si no utiliza UCM, puede utilizar consultas para identificar la lista de actividades y luego añadir manualmente las actividades al registro de línea base.

El registro ALMBaseline lista las ALMActivities entregadas a la secuencia de integración desde que se creó la última línea base. A continuación, el ingeniero de release crea una compilación utilizando la última línea base. Se crea también un registro BTBuild correspondiente. El registro BTBuild lista las línea base utilizada para crear esta compilación. El registro lista también las ALMActivities incluidas desde la última compilación.
Nota: En UCM una secuencia es similar a una ramificación en otros sistemas de gestión de activos y configuraciones de software. Los registros de línea base tienen hebras con la secuencia para el secuenciado.
Al entregar una actividad a cualquier secuencia con una política de proyecto para realizar la transición a Complete después de la entrega, se realiza la transición de la actividad al estado Complete, incluso si el desarrollador aún necesita continuar trabajando en la actividad. Esta transición de estado impide extracciones adicionales. El desarrollador puede hacer lo siguiente:
Por ejemplo, un desarrollador que utiliza UCM inicia la sesión y encuentra actividades de UCM, especifica una actividad predeterminada o añade un archivo a una corriente de datos de desarrollo y la añade al control de origen. El Desarrollador también puede visualizar la actividad en ClearQuest como una ALMActivity (con State = Activated).

Creación de líneas base y registros ALMBaseline

Dado un proyecto de UCM, cree una línea base inicial y luego cree un registro ALMBaseline inicial para anclar la corriente de UCM y PVOB a una serie de registros ALMBaseline.

Para objetivos o compilaciones nocturnas, crea una línea base de UCM y luego crea un nuevo registro ALMBaseline. La creación del registro ALMBaseline comprueba el último registro de línea base creado. Si esta es la segunda línea base de la PVOB y corriente determinadas, el primer registro debe ser la línea base inicial. Dada la línea base actual, y la última línea base encontrada, se utiliza una comparación de ClearCase UCM (operación diffbl) para comparar las dos líneas base. Todas las ALMActivities entregadas desde el último registro de línea base se añaden al nuevo registro de línea base.

Proyectos de UCM existentes

Los proyectos más antiguos que no se crearon como proyectos de ALM pueden tener actividades o líneas base existentes. Es posible que desee importar algunos de ellos, o todos. Las líneas base que importe debe importarlas en orden desde su corriente. No es necesario importar todas las líneas base, pero es necesario importarlas en el orden en que se crearon. El script create_baseline_record.pl, cuando se le proporciona una línea base, encuentra las nuevas actividades en la línea base, comparando la línea base con el registro de línea base anterior en ALM en la misma corriente.

Si desea que sólo se realice el seguimiento de las nuevas actividades, puede crear un nuevo registro ALMBaseline en la misma corriente y esta nueva línea base, en lugar de la línea base original del proyecto más antiguo, será la línea base anterior para la nueva comparación. Sólo las actividades creadas desde esta nueva línea base inicial se mostrarán en la nueva pasada en el registro de línea base. Puede crear este registro de línea base inicial de una de estas formas:
  • Crearlo manualmente en ALM, llenando los campos PVOB o Ubicación y Corriente de forma que el script create_baseline_record.pl pueda encontrarlo.
  • Utilizar create_baseline_record.pl para crear la línea base inicial. create_baseline_record.pl puede crear un registro de línea base semilla inicial pasando las opciones adecuadas. La opción -nodiffbl especifica crear la línea base pasada y no intentar encontrar y ejecutar una comparación con la línea base anterior. Debido a que esta opción no examina la línea base, debe incluir también información para el argumento -ucmstream nombre_corriente. Por ejemplo:
    ratlperl create_baseline_record.pl -user RE -pw secret -dbname ALM -dbset CQ.ALM.HOST -projectid ALM00000123 -nodiffbl -pvob "\pvob01" -ucmstream "proj_01_int" -baseline "proj_01_02_24_2008"
    Este mandato crea un registro ALMBaseline con los valores siguientes:
    Project id: ALM00000123 
    Name: proj_01_02_24_2008 
    ucm_stream: proj_01_int 
    PVOB or Loc:\pvob01

Después de crear un registro ALMBaseline inicial, se pueden crear registros de líneas base más nuevas en su orden de creación en la corriente invocando create_baseline_record.pl con las opciones necesarias y el nombre de la nueva línea base. Una línea base se compara con el registro de línea base anterior encontrado y las nuevas actividades se añaden al nuevo registro de línea base.


Comentarios