Migration process
1. Version compatibility
Team for Capella |
(based on) Capella |
(third party software) Sirius |
1.0.3 (32bits & 64bits) |
1.0.3 |
Sirius 3.1.6 |
1.1.4 (32bits & 64bits) |
1.1.4 |
Sirius 4.1.9 |
1.2.2 (64bits) |
1.2.2 |
Sirius 5.1.4 |
1.3.2 (64bits) |
1.3.2 |
Sirius 6.1.4 |
1.4.0 (64bits) |
1.4.0 |
Sirius 6.3.0 |
1.4.1 (64bits) |
1.4.1 |
Sirius 6.3.1 |
1.4.2 (64bits) |
1.4.2 |
Sirius 6.3.3 |
5.0.0 (64bits) |
5.0.0 |
Sirius 6.4.0 |
5.1.0 (64bits) |
5.1.0 |
Sirius 6.5.0 |
5.2.0 (64bits) |
5.2.0 |
Sirius 6.6.0 |
6.0.0 (64bits) |
6.0.0 |
Sirius 7.0.1 |
6.1.0 (64bits) |
6.1.0 |
Sirius 7.1.0 |
7.0.0 (64bits) |
7.0.0 |
Sirius 7.4.1 |
7.0.1 (64bits) |
7.0.1 |
Sirius 7.4.5 |
7.0.1_202509 (64bits) |
7.0.1 |
Sirius 7.4.5 |
2. Model migration from previous version to v7.0
“The CDO Framework cannot handle multiple version of the same metamodel on the same repository. Capella projects of different Capella versions needs to be exported on separate repositories”.
To use a previous version model in Team for Capella v7.0, a migration must be done to be compliant with the new metamodel and file extensions.
This model migration is provided by Capella and must be done between each minor version (from v1.4.x to v5.x, for example).
The process to migrate a model to v7.0 from a shared repository follows the following steps:
-
If Team for Capella users have created local diagrams (i.e.: diagrams stored in the local
.aird
file), they have to move all diagrams they want to keep to a remote.aird
or.airdfragment
(“Move Diagrams” action),
-
Import locally the model to migrate (“Import… / Team for Capella / Import model from remote repository”) using previous version (v5.x) of Team for Capella. Make sure that the associated team server is running before importing from remote repository. Another way is to use the last valid import of the Scheduler.
→ Make a baseline of the imported model,
-
Migrate the previously imported model (“Migrate Project toward current version”) in a Team for Capella v7.0. (The migration can also be done in Capella v7.0).To do so, please refer to Migration dedicated chapter of Capella online installation guide,
→ Make a baseline of the migrated model,
-
Export the migrated model to the Team for Capella server v7.0 (“Export… / Team for Capella / Capella Project to Remote”) using Team for Capella v7.0. Make sure that associated team server is running before exporting to remote repository.
After performing these steps, the model in the shared repository is in right version.Team for Capella has to be upgraded on client’s computers.Then users can connect and work on the model.They do not need to do any migration.
3. Capella Addon migration
Some Capella addons extend the Capella metamodel with new metaclasses. Installing a new version of an addon may introduce a different version of the metamodel extension that alters existing metaclasses. In that case, a migration will be needed, Capella projects using these addons will need to be exported to a new repository. Therefore, the same procedure as the previous part is needed.
4. Model migration from an older version
The model migration is necessary between each version considering only minor and major version change.
For example, you start from v1.4.2 model
5. Changes for Server Installation from v7.0.1 to v7.0.1_202509
5.1. Changes in Server Configuration
-
DB files and dynamic repositories from v7.0.1 can be reused in v7.0.1_202509
-
Repositories with OpenID Connect authentication
-
technicalUsers.properties files must be cleared: password are no more stored in clear text but encrypted with BCrypt.
-
Technical users can now be added/updated/removed without restarting the repository, via the REST api.
-
-
REST Admin server realm passwords are now encrypted with BCrypt.
-
Secure storage must be cleaned from all Team for Capella keys:
fr.obeo.dsl.viewpoint.collab.credentials.*
-
Before launching the server, delete
TeamForCapella/server/configuration/fr.obeo.dsl.viewpoint.collab.server.admin/secret.txt
-
Credentials and passphrases can now be injected via environment variables instead of being stored in clear text in multiple configuration files. See available variables in Passing parameter using system property or environment.
-
5.2. Changes in Jenkins Jobs Installation/Configuration
-
It is possible to do reuse current working jobs after updating the
TEAMFORCAPELLA_APP_HOME
if the new version has been installed at a different location
6. Changes for Server Installation from v7.0.0 to v7.0.1
6.1. Changes in Server Configuration
Changes in cdoServer.xml
-
The default repository’s data source is now named
repoCapella
instead ofcapella
to match its repository name, ensure naming consistency and ease readability
6.2. Changes in Jenkins Jobs Installation/Configuration
-
A new option has been added to the
Repository - Start
job to allow the re-initalization of a repository without having to restart the server nor to access the files. -
URLs of Jenkins plugins have been replaced in installation scripts in order to avoid redirect errors during installation on Linux.
7. Changes for Server Installation from v6.1 to v7.0.0
7.1. Changes in Server Configuration
Changes in admin-server.properties
-
The property
admin.server.api.project.get.impl.config.XMLImportFilePath
in v6.1 becomesadmin.server.api.project.get.impl.config.importFilePath
in v7.0.0
Changes in cdoServer.xml
-
The websocket configuration
<acceptor type="ws" listenAddr="YourAcceptorName" />
in v6.1 becomes<acceptor type="ws" name="YourAcceptorName" />
in v7.0.0
7.2. Changes in Jenkins Jobs Installation/Configuration
The recommended Jenkins version is now 2.440.3 LTS for the Team for Capella 7.0.0 and the required plugins list has changed. You can read more about the jenkins installation in section System Administrator Guide > Jenkins Installation of the user manual.
The configuration of the Jenkins jobs installation is no longer directly in the installation script install-TeamForCapellaAppsOnJenkins.bat
/install-TeamForCapellaAppsOnJenkins.sh
.
In v7.0.0, the configuration is now in a separate file install-TeamForCapellaAppsOnJenkins.properties
.
You can read more about the Jenkins jobs installation in section System Administrator Guide > Jenkins Installation > Install Jenkins plugins and jobs required for Team for Capella of the user manual.
7.3. Changes in Jenkins Jobs
The following jobs have been renamed:
-
License Server - Start
in v6.1 becomesLicense Server - Run
in v7.0.0 -
Server - Start
in v6.1 becomesServer - Run
in v7.0.0 -
Projects - Import
in v6.1 becomesProjects - Import - repoCapella
in v7.0.0
The following jobs have been added:
-
Repository - Commit history
, more information in the section Project Administrator Guide > Jenkins Configuration > Team for Capella Scheduler > Backup and Restore > Repository — Commit history of the user manual -
Repository - Import projects from history
, more information in the section Project Administrator Guide > Jenkins Configuration > Team for Capella Scheduler > Backup and Restore > Repository — Import projects from history of the user manual -
Repository - List projects
, more information in the section Project Administrator Guide > Jenkins Configuration > Team for Capella Scheduler > Backup and Restore > Repository — List project of the user manual
A new parameter was added to select the repository for the following jobs:
-
All
Repository
Jobs -
All
Tools
Jobs -
Projects - Export
7.4. Other Changes
In the importer application:
-
The parameter
-XMLImportFilePath
in v6.1 becomes-importFilePath
in v7.0.0 -
The parameter
-archivefolder <folder>
in v6.1 is replaced by two parameters-archiveProject true -outputFolder <folder>
in v7.0.0