Skip to main content

Project Migration

Checkmarx One provides the ability to migrate existing Checkmarx manual projects and convert them to Code Repository projects. 

Checkmarx manual projects scan either zip files or code repository paths, with the scans being triggered manually from the Checkmarx One platform.

When migrating a Checkmarx project to a Code Repository based project, the following modifications take place:

  • Webhooks are created for the organization and repository.

  • The scan trigger changes to push events and pull requests, initiated from the repository itself.

  • The entire scanning process is automated.

The migrated project retains its scan history, and all pre-configured scan rules remain unchanged.

The migration process is supported for both cloud hosted and self hosted instances of GitHub, GitLab, Bitbucket, and Azure DevOps.

Important

Migrating projects by creating new import configurations or editing existing configurations requires update-tenant-params permission. Migrating new Projects using an existing configuration requires create-project permission.

In addition, you need to have the required permissions in the code repository that you are connecting to, as described in Code Repository Permissions.

Single Project Migration

The project migration flow is very similar to the code repository integration flow (Cloud-hosted / Self-hosted) that is documented in the Code Repository Integration documentation.

This document includes a migration process example using GitHub code repository. For all the other code repositories please refer to the Code Repository Integrations documentation.

Note

The configuration screens may look different, but the flow is identical.

To migrate a single Checkmarx project, perform the following:

  1. In the main navigation, select Integrations Integrations.png > Project Migration.

  2. Select the project that you would like to migrate and click on Connect to Code Repository

    Connect_to_Code_Repository.png

Multiple Projects Migration

Checkmarx One provides the ability to migrate multiple Checkmarx projects to Code Repository ones.

As well as the single project migration, the flow is supported for GitHub, GitLab, Bitbucket and Azure DevOps (Cloud-hosted / Self-hosted).

To migrate multiple Checkmarx projects, perform the following:

  1. Click on Integrations > Project Migration

    All the Checkmarx projects are presented in the main screen.

    Project_Migration1.png
  2. Select the projects and click on Connect to Code Repository

    Connect_to_Code_Repository2.png