Project Configuration Deployment - Technical DetailsThis page summarizes the technical details of the project configuration deployment. Table of Contents
Defining EntitiesThe term Entity is used for codebeamer artifacts such as:
ExceptionsThe following types are not part of the configuration deployment, and are not considered as entities in the scope of this documentation:
Supported References
The following references are out of scope for Solution 1:
The detailed reference of entities can be found at the end of this document.
Key ChallengesThe key challenges the enhanced configuration deployment function needs to solve are
The following sections describe possible solutions to solve these challenges.
Environment Independent Entity IdentificationTo be able to match automatically deployed entities of independent environments, each entity needs to have an environment independent identifier that matches across environments. codebeamer uses Universally Unique Identifier (UUID) for entities to achieve this.
Universally Unique Identifier - UUIDThe UUID is used to identify a codebeamer entity. It is generated at creation time, and all entities must contain this unique identifier, so it cannot be NULL.
Origin UUIDThe origin UUID is used in imported entities only. It is set during the configuration deployment process, and contains the UUID of the original entity. With the original UUID, the connection between original and imported entities can be defined. If an entity is not connected to another entity, this value can be NULL.
UUID Before codebeamer 10.1.0 VersionMany codebeamer projects do not have UUIDs. To support such projects, an upgrade script is available to generate UUIDs for all existing codebeamer entities. Once the script is executed, the affected projects can be handled the same way as new projects in codebeamer release 10.1.0. In order to make the deployment function work between source and target projects created before the enhanced deployment function, the origin UUID of the target entity needs to be set manually.
Recursive Project ExportProject export is extended with UUIDs. Entities in the export contain UUIDs which are handled as origin UUIDs in configuration deployment processes. To handle the references between projects in configuration deployment, all related projects need to be identified. codebeamer analyzes tracker configurations in the selected project at export time, and finds reference fields, actions, conditions and so on. Based on the references, codebeamer can identify the connected projects. The analysis is to be implemented recursively so that all entities the source project depends on can be exported. These projects are part of the exported package with their entities (multiple project export are supported). The export process is extended with UUIDs for entities. Entities from the Trash cannot be exported. In case such references are found, the users need to resolve the conflicts. Either the entities should be removed permanently from the Trash, or the references are to be removed from the configuration. codebeamer does not allow users export projects with such references.
The below example shows how recursive project export works on multiple projects.
If Project 1 is selected for export, all projects (1-6) are exported by default. The setup contains six projects (Projects 1-6) and seven references (References 1-7). In this use case, Project 1 is being exported. To find dependencies of this project, codebeamer identifies the upstream and downstream references based on which all related projects are identified and included in the exported package by default. Creating and Updating Projects with Configuration DeploymentProject configuration deployment is extended to handle UUIDs and origin UUIDs. As a result, codebeamer users do not need to do manual mappings in the future since the processes are managed by codebeamer automatically (missing projects and their entities are created as well). Merging is not supported, however, codebeamer overrides the existing project configurations and work items from the export, so the tracker configuration customizations and work item updates are deleted on the target server. As an example, configuration item values that have been deleted from the source environment are to be made obsolete, and fields that have been deleted should also be removed from the target environment. However, certain entities are to be transferred over in a non-disruptive manner:
Detailed Entity Descriptions
Global TypeAll Global types are moved between the source and the target systems. Renaming Global type is supported.
Role
User Group
ReportAll public reports are moved between the source and the target systems.
ProjectAll exported projects are moved between the source and target systems.
Project Role
Project Category
Project Category Hierarchy
Project Tracker Tree
Project Wiki and Dashboard
Since codebeamer release 21.04 (DOROTHY), Dashboards are not exported.
Since codebeamer release 21.09-LTS (EMMA), Wiki pages and Documents are not exported.
Tracker
Details of Tracker Configuration Update
Tracker EntitiesFor tracker entities, the following settings are updated:
Escalations and Notifications are not updated. These can be customized on the target server.
Details of Tracker Reference Updatecodebeamer updates reference settings and values as well in the tracker configuration. The following references are replaced in the configuration:
Tracker ViewAll tracker views are moved between the source and the target systems (For instance, guards, action, conditions, etc.).
Tracker Dashboard
Since codebeamer release 21.04 (DOROTHY), Dashboards are not exported.
Since codebeamer release 21.09-LTS (EMMA), Wiki pages and Documents are not exported. All tracker dashboards are moved between the source and the target systems.
Configuration/Work Item
Since codebeamer release 22.04 (FELICITY), only the configuration items are supported in configuration deployment, no work item can be included into the deployment file.
Details of Configuration/Work Item Reference UpdateThe following reference values are replaced in configuration/work items. If the project configurations are updated, the references in the tracker items can be replaced:
|
Fast Links
codebeamer Overview codebeamer Knowledge Base Services by Intland Software |
This website stores cookies on your computer. These cookies are used to improve your browsing experience, constantly optimize the functionality and content of our website, furthermore helps us to understand your interests and provide more personalized services to you, both on this website and through other media. With your permission we and our partners may use precise geolocation data and identification through device scanning. You may click accept to consent to our and our partners’ processing as described above. Please be aware that some processing of your personal data may not require your consent, but you have a right to object to such processing. By using our website, you acknowledge this notice of our cookie practices. By accepting and continuing to browse this site, you agree to this use. For more information about the cookies we use, please visit our Privacy Policy.Your preferences will apply to this website only.