Forward reports
This section explains how you can forward Qodana reports to Qodana Cloud using this software:
For all these cases, you need to generate a unique Qodana Cloud project token as shown in the Manage a project section of this documentation. This token will be invoked using the QODANA_TOKEN variable.
Docker and Qodana CLI
You can forward Qodana reports to Qodana Cloud using either Docker or Qodana CLI:
Besides QODANA_TOKEN, you need to provide several additional variables:
Variable name | Description |
|---|---|
| Project URL |
| Name of the branch inspected |
| Commit hash |
| Job URL |
This is the command that uses all these variables:
Application of these tools implies that the values for all required variables should be provided manually, which is not convenient. Fortunately, you can overcome it using various CI/CD solutions that provide all data required by Qodana Cloud, or contain predefined environment variables that refer to the data required by Qodana Cloud.
Azure Pipelines
In the Azure Pipelines UI, create the
QODANA_TOKENsecret variable and save the project token as its value.In the Azure pipeline file, add
QODANA_TOKENvariable to theenvsection of theQodanaScantask:
The rest variables and values required by Qodana Cloud are automatically generated by QodanaScan.
To learn more about Qodana integration with Azure Pipelines, see the Azure Pipelines section of this documentation.
CircleCI
To forward inspection results to Qodana Cloud, all you need to do is to create the QODANA_TOKEN project variable and save the project token as its value.
After the token is set for analysis, all Qodana job results will be uploaded to your Qodana Cloud project.
To learn more about Qodana integration with CircleCI, see the CircleCI section of this documentation.
GitHub Actions
1. In the GitHub UI, create the QODANA_TOKEN encrypted secret and save the project token as its value.
2. In a GitHub workflow, add this snippet to invoke the Qodana Scan action:
The rest variables and values required by Qodana Cloud are automatically generated by Qodana Scan.
To learn more about Qodana integration with GitHub, see the GitHub Actions section of this documentation.
GitLab CI/CD
1. Create the $qodana_token variable, and save the project token as its value.
2. In the root folder of your GitLab-hosted project, create the .gitlab-ci.yml file and save this configuration to that file:
3. In the image:name section of this configuration, specify the name of the Qodana Docker image.
To learn more about Qodana integration with GitLab CI/CD, see the GitLab CI/CD section of this documentation.
Jenkins
1. In the Jenkins UI, create the credentials with the qodana-token name as described in the Adding new global credentials section of the Jenkins documentation, and save the project token as the value for these credentials.
2. In the root directory of your project, create the Jenkinsfile file and save this configuration to that file:
3. In the image section of this script, specify the Qodana Docker image name.
To learn more about Qodana integration with Jenkins, see the Jenkins section of this documentation.
Space Automation
1. In the JetBrains Space UI, create a secret with the qodana-token name, and save the generated project token as its value.
2. In the root directory of your Space-based project, create the .space.kts file and save this configuration script to that file:
3. In the container section of this script, specify the Qodana Docker image name.
To learn more details about Qodana integration with Space Automation, see the Space Automation section of this documentation.
TeamCity
1. In the TeamCity UI, open the build step that will run Qodana.
2. In the field, insert the Qodana Cloud token value.

To learn more about Qodana integration with TeamCity, see the TeamCity section of this documentation.