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_TOKEN
secret variable and save the project token as its value.In the Azure pipeline file, add
QODANA_TOKEN
variable to theenv
section of theQodanaScan
task:
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 Qodana Cloud token value.
field, insert theTo learn more about Qodana integration with TeamCity, see the TeamCity section of this documentation.