Tags:
SCM
External SCM Services in codebeamerExternal SCM Repository Overview
This feature is available since codebeamer 22.04 (FELICITY).
This is an experimental feature, and is still being developed. Therefore, any bugs reported regarding its malfunction will be fixed in the coming versions of codebeamer.
codebeamer enables using external SCM services. To create and manage external SCM repositories, the user must have project administrator role. The use of external SCM repositories must be enabled in the application configuration. Once enabled, the project administrator can manage the SCM-related trackers in a project. These trackers are hidden, only users with the following roles have access to them:
The SCM - View role is available from the codebeamer 22.10-LTS (GINA) release.
The names of the SCM trackers are hard-coded and cannot be changed.
Enabling External SCM ProjectsTo enable the external SCM feature in codebeamer, the following line is to be added to the application configuration: "externalProviderScm" : { "enabled" : true } For more information, see Application Configuration OptionsThe external SCM feature options have the following default values: "externalProviderScm" : { "enabled" : true, "repositorySynchronizationPeriodInSeconds" : 3600, "synchronizationCyclePeriodInSeconds" : 60, "fetchPageSize" : 100, "jobDoneCommentEnabled" : true }
Access TokensFor more information on GitHub access tokens, see GitHub Docs Only the repo segment needs to be selected. To add an access token, do the following:
Add an External SCM RepositoryAn external SCM repository can be added either in the SCM Repositories tab of a project or in the SCM tracker. Before adding a new external repository, ensure that the feature is enabled in the application configuration. To add a new repository in the SCM Repositories tab, do the following:
To add an external SCM repository in the SCM Repository tracker, do the following:
Only repositories with single default branches are supported, this means that the repositories must have root elements for all branches.
Background Processes and UI ActionsWith project administrator rights, the following actions are available for external repositories:
If the background synchronization is enabled, it periodically updates the repository. (Fetching missing branches, commits, removing deleted ones, remove dangling commits, and update commits patches). These background processes can be triggered by opening the options on the Repository Details view, and by bulk on the Repository Tracker table view. The update processes only fetch changes that are new to the repository, while the full synchronizations remove all items and re-synchronize the whole repository. The dangling commit cleanup removes the remaining commits after branch deletion. The cleanup job removes all the related items from the repository (commits, branches, tags), and disables the repository preventing further synchronization.
WebhookWebhook can be configured to send changes made in the external repository to codebeamer application.
The Content type needs to be set to application/json.
Setting New SCM User Keys in the User AccountTo record a new SCM user keys, do the following:
|
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, and help us 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. Your preferences will apply to this website only.
Note that user-behavior analytics are being captured on this server to improve the Codebeamer user experience.