El script Perl create_baseline_record crea un registro ALMBaseline. Esta operación conecta el nuevo registro ALMBaseline de nuevo a la línea base de UCM. Llena el registro ALMBaseline con las nuevas ALMActivities que encuentra. El registro ALMBaseline incluye referencias a los registros ALMActivity encontrados en la línea base de UCM. El script ejecuta una comparación con el registro ALMBaseline almacenado anteriormente. El script busca en las actividades de UCM actividades entregadas o cuya base haya cambiado a una secuencia y crea referencias a ALMActivities en el registro ALMBaseline. No es necesario que cree un registro ALMBaseline para cada línea base de UCM.
Si crea un registro BTBuild basado en un registro ALMBaseline, el script create_build_record crea una referencia a partir del registro BTBuild al registro ALMBaseline utilizado para crear el BTBuild. Esta asociación garantiza que las ALMActivities se listan en un registro BTBuild. El BTBuild representa la compilación en la que se pueden encontrar UCM y ALMActivities.
El campo Fixed_In_Baseline del registro ALMActivity muestra las ALMBaselines y BTBuilds de los que la ALMActivity forma parte. Para cada registro ALMBaseline encontrado, puede haber varios registros BTBuild en el mismo.
El campo Actividades del registro ALMTask muestra en qué Arreglado en líneas base y BTBuilds participa la ALMActivity.
Puede compilar, probar y crear release a nivel de componente creando líneas bases. Es posible que una oferta de producto incluya todas las líneas base de los componentes de la oferta. En este ejemplo, el producto se compone de todos los componentes. Para simular que no es UCM, puede utilizar estas opciones de la línea de mandatos: -add_composed_of_baseline <línea base> and -add_pvob_or_location <ubicación>. Debe utilizar estas dos opciones para cada línea base compuesta. Dados una línea base y un nombre de pvob, se añade una referencia de registro de ALM correspondiente al nuevo registro de línea base en el campo Compuesto de líneas base.
El script create_baseline_record.pl se puede ejecutar desde la línea de mandatos y tiene la opción -help para obtener información sobre todas las opciones de la línea de mandatos.
Un proyecto nuevo puede ser cualquier proyecto en el que no se ha realizado ningún trabajo de UCM anterior o un proyecto nuevo que se ha creado para trabajar con ALM. Las líneas base importadas en UCM son etiquetas importadas desde ClearCase y que incluyen líneas base de componentes iniciales. Para líneas base importadas para determinar la secuencia, puede pasar la secuencia en el script create_baseline_record.pl con la opción -ucmstream o puede crear una nueva línea base en el proyecto. Necesita como mínimo una actividad completada para crear una línea base. Si pasa esta nueva línea base al script create_baseline_record.pl, el script puede determinar la secuencia ya que se ha creado en el proyecto y no se ha importado. Si más adelante importa una etiqueta, debe crear una línea base en el proyecto posteriormente y utilizar esta nueva línea base con el script create_baseline_record.pl.
Nota: si fuerza una línea base con la opción mkbl -identical, causa dependencias de todos los componentes del proyecto que pueden impedirle volver a configurar el proyecto en el futuro.
set ALM="C:\path\to\almscripts" ratlperl "%ALM%\create_baseline_record.pl" ^ -user ReleaseEngineer -pw "" -dbname ALM -dbset CQMS.ALM.HOST ^ -projectid ALM00000002 ^ -baseline BASELINE01 ^ -pvob project_vob01 ^ -logfile %ALM%\logs\BASELINE01.log
ALM="/path/to/almscripts" cqperl "${ALM}/create_baseline_record.pl" \ -user ReleaseEngineer -pw "" -dbname ALM -dbset CQMS.ALM.HOST \ -projectid ALM00000002 \ -baseline BASELINE01 \ -pvob project_vob01 \ -logfile "${ALM}/logs/BASELINE01.log"